tw4n Posted June 20, 2012 Share Posted June 20, 2012 Afternoon all, having yet more fun with php mailer forms so any help would be much appeciated! Currently have a form with a single checkbox to output a simple yes or no answer. As it stand it always outputs no regardless if its ticked or not. Would anyone be able to explain as to why this is? Many thanks, code below! <input name="chktest" type="checkbox" value="on" /> <?php $myemail = 'xxxxxxxxxxxxxxxxx';//<-----Put Your email address here. $name = $_POST['name']; $number = $_POST['phone']; $email = $_POST['email']; $pages = $_POST['pages']; $budget = $_POST['budget']; $test = $_POST['test']; $chktest = ($_POST['chktest']); if ($chktest=="on") {$chktest="Yes";} else { $chktest="No";} $to = $myemail; $email_subject = "xxxxxxxx: ".$name; $email_body = "You have received a new message. \n \n Here are the details:\n \n Name: ".$name." \n \n Number: ".$number." \n \n Email: ".$email." \n \n Pages: ".$pages." \n \n Budget: ".$budget." \n \n chktest: ".$chktest." \n \n message: \n ".$test; $headers = "From: ".$myemail; $headers .= "Reply-To: ".$email_address; mail($to,$email_subject,$email_body,$headers); ?> Quote Link to comment https://forums.phpfreaks.com/topic/264510-checkbox-fun/ Share on other sites More sharing options...
nibbrwebdevelopment Posted June 20, 2012 Share Posted June 20, 2012 <input name="chktest" type="checkbox" value="on" /> Remove value="on" Quote Link to comment https://forums.phpfreaks.com/topic/264510-checkbox-fun/#findComment-1355571 Share on other sites More sharing options...
cpd Posted June 21, 2012 Share Posted June 21, 2012 Moreover, I would argue a radio field is more appropriate for yes/no. Its clearer and having experienced the pain of watching simple minded people use the internet, I think making this sort of thing obvious is a must. Quote Link to comment https://forums.phpfreaks.com/topic/264510-checkbox-fun/#findComment-1355680 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.