我的联系人表单中有两个单选按钮,如下所示:
<div class="field form-inline radio">
<input class="radio" type="radio" name="response" value="ATTENDING" /><span>Blalala 1</span>
</div>
<div class="field form-inline radio">
<input class="radio" type="radio" name="response" value="NOT ATTENDING" /><span>Blablabla 2</span>
</div>
/* ... */
<div class="form-group col-xs-12 floating-label-form-group controls">
<label>Name</label>
<input type="text" class="form-control" placeholder="Name" id="name" required data-validation-required-message="Write your name">
<p class="help-block text-danger"></p>
</div>
然后是一些来自互联网的通用contact_me.php,如下所示:
<?php
// Check for empty fields
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['phone']) ||
empty($_POST['message']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "No arguments Provided!";
return false;
}
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
$phone = $_POST['phone'];
$response = $_POST['response'];
/* ... */
$email_body = "You have received a new message from your website contact form.'n'n"."Here are the details:'n'nName: $name'n'nEmail: $email_address'n'nPhone: $phone'n'nResponse: $response'n'nMessage:'n$message";
/* ... */
但无论尝试什么,我收到的电子邮件中的回复字段总是空的。我搜索了很多,但都无济于事。我希望你能!
其余的代码来自模板,它可以工作,我添加了两个单选按钮,但无法工作。
我希望你正在寻找这个:
您的HTML表单:
<form method='post' action=''>
<input type="text" name="name" value="">
<input type="text" name="email" value="">
<input type="text" name="phone" value="">
<input type="text" name="message" value="">
<input type="radio" name="response" value="Attend">Attend
<input type="radio" name="response" value="Not Attend">Not Attend
<input type="submit" name="submit" value="Submit"></form>
和PHP代码:
<?php
// Check for empty fields
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['phone']) ||
empty($_POST['message']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "No arguments Provided!";
return false;
}
else {
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
$phone = $_POST['phone'];
$response = $_POST['response'];
/* email body */
$email_body = "You have received a new message from your website contact form. 'n'n
Here are the details: 'n'n
Name: $name 'n'n
Email: $email_address 'n'n
Phone: $phone 'n'n
Response: $response 'n'n
Message: 'n $message";
$header = "From: noreply@example.com'r'n";
$header.= "MIME-Version: 1.0'r'n";
$header.= "Content-Type: text/html; charset=ISO-8859-1'r'n";
$header.= "X-Priority: 1'r'n";
mail(to, subject, $email_body, $header);
}
?>
我更改的内容:
- 为所有字段添加正确的输入名称
- 在else条件下移动成功块
- 添加电子邮件头