我已经在我的网站上创建了一个消息表单,现在我要在其中添加一个文本框。 如果未选中复选框,则我在电子邮件中的复选框值为ON。
如果未选中,我必须输入文本Checkbox checked
,如果未选中,则必须输入Checkbox Unchecked
,而不是空白和打开值。
这是我的联系表单HTML
<div class="contact-form">
<form id="contact-form" method="post" action="php/contact-form-handler.php">
<input name="name" type="text" class="form-control" placeholder="Your Name" required="required" />
<br />
<input name="email" type="email" class="form-control" placeholder="Your Email" required="required" />
<label class="form-label opt-in-label"><input type="checkbox" class="opt-in-checkbox" name="checkbox"><span class="opt-in">Check here to receive email updates</span></label>
<input name="subject" type="text" class="form-control" placeholder="Subject" required="required" />
<textarea name="message" class="form-control" placeholder="Message" row="10" required="required" /></textarea>
<br />
<input type="submit" class="from-control submit" value="SEND MESSAGE" />
</form>
</div>
这是PHP代码
<?php
$name = $_POST['name'];
$visitor_email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$checkbox = $_POST['checkbox'];
$email_from = 'xxx@gmail.com';
$email_subject = "New Form Submission";
$email_body = "User Name: $name\n".
"User Email: $visitor_email\n".
"Checkbox: $checkbox\n".
"Subject: $subject\n".
"User Message: $message\n";
$to = "yyy@gmail.com";
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
mail($to,$email_subject,$email_body,$headers);
header("Location: /contact-us.html");
?>
答案 0 :(得分:1)
尝试
$checkbox = isset($_POST['checkbox']) ? "checked" : "unchecked";
答案 1 :(得分:-1)
您只是放弃添加条件。
这是最新的代码,请仔细检查,然后才能在当前代码中实现。
if(!empty($_POST)) {
$name = $_POST['name'];
$visitor_email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$checkbox = 'unchecked';
if( isset($_POST['checkbox']) && $_POST['checkbox'] == true){
$checkbox = 'checked';
}
$email_from = 'xxx@gmail.com';
$email_subject = "New Form Submission";
$email_body = "User Name: $name\n".
"User Email: $visitor_email\n".
"Checkbox: $checkbox\n".
"Subject: $subject\n".
"User Message: $message\n";
$to = "yyy@gmail.com";
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
mail($to,$email_subject,$email_body,$headers);
header("Location: /contact-us.html");
}