Simple one for you guys

mrmidjam

Regular Member
Joined
Sep 17, 2008
Messages
476
Reaction score
141
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 = "[email protected]";
  $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.";
?>
 
maybe not so simple :)
 
nevermind figured it out, just used.

$temp = implode(",", $_POST['licences']);
 
Set the name of the form checkboxes as licenses[] and use in a foreach statement.
 
Back
Top