SitePoint Sponsor

User Tag List

Results 1 to 5 of 5

Thread: ltrim issues

  1. #1
    SitePoint Enthusiast
    Join Date
    Jun 2013
    Posts
    30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    ltrim issues

    Hello Folks,

    Ideally, I would like Requesting and Shipping Branch to look like:
    Requesting Branch: Boston
    Shipping Branch: Columbia

    My current output:

    Stock Number: 12345
    Serial Number: 67890
    Description: equipment
    Requested By: John
    Requested Date: 07/10/2013
    Customer Info: Jane Doe
    Requesting Branch: R_boston
    Shipping Branch: S_columbia


    Problem # 1.) I am attempting to use ltrim to remove R_ and S_ before my branch names in my final output and I get the following error msg.

    ** See attached code, I know I’m not doing something right – what am I missing? Where do I describe the RP_branch and SP_branch variables? In PHP or HTML code?


    Error Msg.
    Notice: Undefined variable: R_Branch in C:\xampp\htdocs\transferform\send.php on line 14

    Notice: Undefined variable: R_Branch in C:\xampp\htdocs\transferform\send.php on line 15



    Problem # 2.) Also, I changed all of my R_branch and S_branch on my HTML and PHP with Caps then I get an undefined variable.

    Notice: Undefined index: R_boston in C:\xampp\htdocs\transferform\send.php on line 38

    Notice: Undefined index: S_columbia in C:\xampp\htdocs\transferform\send.php on line 57


    Code for line 38 -
    $R_email = $R_email[ $_POST['R_branch'] ];

    Code for line 57 -
    $S_email = $S_email[ $_POST['S_branch'] ];

    Thanks

    PHP Code:
     <?php  
    sleep
    (2); 

    //Sanitize incoming data and store in variable 

    $stockNumber =  trim(stripslashes(htmlspecialchars ($_POST['stockNumber'])));         
    $serialNumber =  trim(stripslashes(htmlspecialchars ($_POST['serialNumber'])));     
    $description =  trim(stripslashes(htmlspecialchars ($_POST['description'])));     
    $requestedBy trim(stripslashes(htmlspecialchars ($_POST['requestedBy']))); 
    $requestedDate =  trim(stripslashes(htmlspecialchars ($_POST['requestedDate'])));     
    $customerInfo =  trim(stripslashes(htmlspecialchars ($_POST['customerInfo']))); 
    $R_branch trim(stripslashes(htmlspecialchars ($_POST['R_branch'])));
    $S_branch trim(stripslashes(htmlspecialchars ($_POST['S_branch'])));

    $RP_branch ltrim($R_Branch,  "R_  " );
    $SP_branch ltrim($R_Branch,  "S_  ");    
         
    // Array for the R_emails option from form 
    $R_emails = array( 
        
    'R_boston' => 'boston@test.com',  
        
    'R_buffalo' => 'buffalo@emailhere.com'
        
    'R_cinncinatti' => 'cinncinatti@email.com',  
        
    'R_columbia' => 'columbia@test.com'
        
    'R_dallas' => 'dallas@emailhere.com',   
        
    'R_fairfax' => 'fairfax@emailhere.com',  
        
    'R_kansas' => 'kansas@email.com',  
        
    'R_la' => 'la@emailhere.com'
        
    'R_orlando' => 'orlando@email.com',  
        
    'R_raleigh' => 'raleigh@emailhere.com'
        
    'R_toledo' => 'toledo@emailhere.com'
        
    'R_topeka' => 'topeka@emailhere.com',  
    ); 

    // get receiving email and turn in the the R_email variable 
    $R_email $R_email$_POST['R_branch'] ];     

    // Array for the S_emails option from form 
    $S_emails = array( 
        
    'S_boston' => 'boston@test.com',  
        
    'S_buffalo' => 'buffalo@emailhere.com'
        
    'S_cinncinatti' => 'cinncinatti@email.com',  
        
    'S_columbia' => 'columbia@test.com'
        
    'S_dallas' => 'dallas@emailhere.com',   
        
    'S_fairfax' => 'fairfax@emailhere.com',  
        
    'S_kansas' => 'kansas@email.com',  
        
    'S_la' => 'la@emailhere.com'
        
    'S_orlando' => 'orlando@email.com',  
        
    'S_raleigh' => 'raleigh@emailhere.com'
        
    'S_toledo' => 'toledo@emailhere.com'
        
    'S_topeka' => 'topeka@emailhere.com',  
             
    ); 

    // get receiving email and turn in the the S_email variable 
    $S_email $S_emails$_POST['S_branch'] ];     

    //Prepare information from form to be sent  
    $to 'user1@company.com'
    $from 'sharepoint@company.com'
    $subject 'Online Order Request'
    $headers 'MIME-VERSION: 1.0' '\n'
    $headers .= 'From: $from' '\n'
    "CC: testing123@company.com"
    $body 'Stock Number: ' .$stockNumber PHP_EOL
    $body .= 'Serial Number: ' .$serialNumber PHP_EOL
    $body .= 'Description: ' .$description PHP_EOL
    $body .= 'Requested By: ' .$requestedBy PHP_EOL
    $body .= 'Requested Date: ' .$requestedDate PHP_EOL
    $body .= 'Customer Info: ' .$customerInfo PHP_EOL

    // Form data was successful so we will now send admin email and return message to the user 
    $success mailimplode(',', array( $R_email$S_email )), $subject$body$headers '-f user123@company.com' );  
    echo 
    'Thank you, your request has been sent!';     

    ?>

  2. #2
    Just Blow It bronze trophy
    DaveMaxwell's Avatar
    Join Date
    Nov 1999
    Location
    Mechanicsburg, PA
    Posts
    7,289
    Mentioned
    122 Post(s)
    Tagged
    1 Thread(s)
    You're going to kick yourself - PHP is case sensitive. So

    $RP_branch = ltrim($R_Branch, "R_ " );
    $SP_branch = ltrim($R_Branch, "S_ ");

    Needs to be

    $RP_branch = ltrim($R_branch, "R_ " );
    $SP_branch = ltrim($R_branch, "S_ ");
    Dave Maxwell - Manage Your Site Team Leader
    My favorite YouTube Video! | Star Wars, Dr Suess Style
    Learn how to be ready for The Forums' Move to Discourse

  3. #3
    SitePoint Enthusiast
    Join Date
    Jun 2013
    Posts
    30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by DaveMaxwell View Post
    You're going to kick yourself - PHP is case sensitive. So

    $RP_branch = ltrim($R_Branch, "R_ " );
    $SP_branch = ltrim($R_Branch, "S_ ");

    Needs to be

    $RP_branch = ltrim($R_branch, "R_ " );
    $SP_branch = ltrim($R_branch, "S_ ");
    Dave that is the same thing I had, no matter what I do output still comes out R_boston and S_columbia.

  4. #4
    SitePoint Enthusiast
    Join Date
    Jun 2013
    Posts
    30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I was able to get this to work

    $R_branch = substr($R_branch, 2);
    $S_branch = substr($S_branch, 2);

    Now all I need to do is get the first letter of the branch to be capital

  5. #5
    SitePoint Enthusiast
    Join Date
    Jun 2013
    Posts
    30
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    fixed that too

    $R_branch = ucfirst(substr($R_branch, 2));
    $S_branch = ucfirst(substr($S_branch, 2));

    Output now
    Requesting Branch: Boston
    Shipping Branch: Columbia


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •