1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Simple one for you guys

Discussion in 'PHP & Perl' started by mrmidjam, Apr 18, 2011.

  1. mrmidjam

    mrmidjam Regular Member

    Joined:
    Sep 17, 2008
    Messages:
    438
    Likes Received:
    134
    Have tried to do this myself all day now and i`m getting a little frustrated now.

    I have a contact form with a select box which can have multiple options selected, i`m using formmail.php to process the info. Problem is I have forgot how to list the values within the array and format them within the email body.

    $licences is the multiple select box

    any help would be gratefully recieved!!

    PHP:
    <?php
      $name
    =addslashes($_POST['name']);
      
    $email=addslashes($_POST['email']);
      
    $town=addslashes($_POST['town']);
      
    $phone=addslashes($_POST['phone']);
      
    $licences=addslashes($_POST['licences']);
      
    $message=addslashes($_POST['message']);

     
    // you can specify which email you want your contact form to be emailed to here

      
    $toemail "admin@mysite.com";
      
    $subject "Question : mysite.com";

      
    $headers "MIME-Version: 1.0\n"
                
    ."From: \"".$name."\" <".$email.">\n"
                
    ."Content-type: text/html; charset=iso-8859-1\n";

      
    $body "Name: ".$name."<br>\n"
                
    ."Email: ".$email."<br>\n"
                
    ."Town/City: ".$town."<br>\n"
                
    ."Phone: ".$phone."<br>\n"
                
    ."Interested in Licence/s: ".$licences."<br>\n"
                
    ."Message:<br>\n"
                
    .$message;

      if (!
    ereg("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$"$email))
      {
        echo 
    "That is not a valid email address.  Please return to the"
               
    ." previous page and try again.";
        exit;
      }

        
    mail($toemail$subject$body$headers);
        echo 
    "Thanks for submitting your message.";
    ?>
     
  2. mrmidjam

    mrmidjam Regular Member

    Joined:
    Sep 17, 2008
    Messages:
    438
    Likes Received:
    134
    maybe not so simple :)
     
  3. mrmidjam

    mrmidjam Regular Member

    Joined:
    Sep 17, 2008
    Messages:
    438
    Likes Received:
    134
    nevermind figured it out, just used.

    $temp = implode(",", $_POST['licences']);
     
  4. gimme4free

    gimme4free Executive VIP Jr. VIP Premium Member

    Joined:
    Oct 22, 2008
    Messages:
    1,881
    Likes Received:
    1,932
    Set the name of the form checkboxes as licenses[] and use in a foreach statement.