Note that there are some explanatory texts on larger screens.

plurals
  1. POPHP Contact form, True/False in Email if CheckBox is Checked
    primarykey
    data
    text
    <p>I have a file called send_form_email.php and I'm trying to get it to send an e-mail to me with trues/falses or some way of signifying which checkboxes are checked. I think that there's something wrong with the way I've tried to expand something I found on the internet - right now it sends the form okay, but just not any information about which items were checked.</p> <p>These are the ones that are checkboxes on my web form:</p> <pre><code>$farmscale = $_POST['farmscale']; // not required $nutrients = $_POST['nutrients']; // not required $smallscale = $_POST['smallscale']; // not required $plantdesign = $_POST['plantdesign']; // not required $industrialscale = $_POST['industrialscale']; // not required $engineering = $_POST['engineering']; // not required $stgs = $_POST['stgs']; // not required $compsupply = $_POST['compsupply']; // not required </code></pre> <p>But this is the main file, and I'm just not sure how to get a true/fales value to spit out in the email that it sends. Please be gentle... still kinda new to this stuff.</p> <pre><code> &lt;?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "michaelomchenry@gmail.com"; $email_subject = "Inquiry from EnginuityEnergy.com"; function died($error) { // your error code can go here echo "We are very sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below.&lt;br /&gt;&lt;br /&gt;"; echo $error."&lt;br /&gt;&lt;br /&gt;"; echo "Please go back and fix these errors.&lt;br /&gt;&lt;br /&gt;"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['country']) || !isset($_POST['comments'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $country = $_POST['country']; // not required $comments = $_POST['comments']; // required $farmscale = $_POST['farmscale']; // not required $nutrients = $_POST['nutrients']; // not required $smallscale = $_POST['smallscale']; // not required $plantdesign = $_POST['plantdesign']; // not required $industrialscale = $_POST['industrialscale']; // not required $engineering = $_POST['engineering']; // not required $stgs = $_POST['stgs']; // not required $compsupply = $_POST['compsupply']; // not required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'The Email Address you entered does not appear to be valid.&lt;br /&gt;'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'The First Name you entered does not appear to be valid.&lt;br /&gt;'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'The Last Name you entered does not appear to be valid.&lt;br /&gt;'; } if(strlen($comments) &lt; 2) { $error_message .= 'The Comments you entered do not appear to be valid.&lt;br /&gt;'; } if(strlen($error_message) &gt; 0) { died($error_message); } $email_message = "Form details below.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "First Name: ".clean_string($first_name)."\n"; $email_message .= "Last Name: ".clean_string($last_name)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Telephone: ".clean_string($telephone)."\n"; $email_message .= "Comments: ".clean_string($comments)."\n"; $email_message .= "Country: ".clean_string($country)."\n"; $email_message .= "Farm Scale: ".$farmscale."\n"; $email_message .= "Nutrients: ".$nutrients."\n"; $email_message .= "Small Scale: ".$smallscale."\n"; $email_message .= "Plant Design: ".$plantdesign."\n"; $email_message .= "Industrial Scale: ".$industrialscale."\n"; $email_message .= "Engineering: ".$engineering."\n"; $email_message .= "STGS: ".$stgs."\n"; $email_message .= "Component Supply: ".$compsupply."\n"; // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?&gt; &lt;!-- include your own success html here --&gt; &lt;center&gt; &lt;h1&gt;Thank you for contacting us.&lt;/h1&gt; &lt;br&gt;&lt;br&gt; &lt;p&gt;We will be in touch with you very soon.&lt;/p&gt; &lt;p&gt;In the meantime, head back to the &lt;a href="http://www.enginuityenergy.com"&gt;Main Site&lt;/a&gt; to learn more about Enginuity Energy's innovative Biomass gasification.&lt;p&gt; &lt;/center&gt; &lt;?php } ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload