如何更改联系方式复选框中的复选框值?

时间:2020-03-14 18:23:37

标签: php html contact-form

我已经在我的网站上创建了一个消息表单,现在我要在其中添加一个文本框。 如果未选中复选框,则我在电子邮件中的复选框值为ON。

赞这个 enter image description here

如果未选中,我必须输入文本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");
?>

2 个答案:

答案 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");
}