如何让这个php表单工作?
我在另一个网站上得到了一个使用相同php代码的联系人表单,它工作得很好,但在这个表单上,由于某种原因它无法工作,单击“发送”后,它会将我重定向到一个空白页面,上面写着“未提供任何参数!”。下面是表单的html和php如何让这个php表单工作?,php,forms,Php,Forms,我在另一个网站上得到了一个使用相同php代码的联系人表单,它工作得很好,但在这个表单上,由于某种原因它无法工作,单击“发送”后,它会将我重定向到一个空白页面,上面写着“未提供任何参数!”。下面是表单的html和php <!-- Contact form --> <section id="contact_form"> <div class="container"> <div class="row">
<!-- Contact form -->
<section id="contact_form">
<div class="container">
<div class="row">
<div class="col-md-6">
<h2> We would love to hear about your upcoming project.</h2>
<h2 class="second_heading">Get In Touch With Us!</h2>
</div>
<form role="form" class="form-inline text-right col-md-6" method="post" action="mail/contact_us.php" name="sentMessage" id="contactForm" novalidate>
<div class="form-group">
<input type="text" class="form-control" id="name" placeholder="Name">
</div>
<div class="form-group">
<input type="email" class="form-control" id="email" placeholder="Email">
</div>
<div class="form-group">
<textarea class="form-control" rows="5" id="msg" placeholder="Message"></textarea>
</div>
<button type="submit" class="btn submit_btn">Submit</button>
</form>
</div>
</div>
</section><!-- Contact form end -->
<?php
// check if fields passed are empty
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['msg']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "No arguments Provided!";
return false;
}
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['msg'];
// create email body and send it
$to = 'myemail@address.com'; // send to: email
$email_subject = "Website Contact Form: $name";
$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\nMessage:\n$message";
$headers = "From: noreply@myemail.com\n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
return true;
?>
我们很乐意听到你即将进行的项目。
与我们联系!
提交
所有表单输入/text区域都缺少名称
属性。例如:
<input type="email" class="form-control" id="email" placeholder="Email">
需要
<input type="email" class="form-control" id="email" name="email" placeholder="Email">
name
属性是提交表单时使用的属性,因此,PHP不会看到表单字段 所有表单输入/文本区域都缺少name
属性。例如:
<input type="email" class="form-control" id="email" placeholder="Email">
需要
<input type="email" class="form-control" id="email" name="email" placeholder="Email">
name
属性是提交表单时使用的属性,因此,PHP不会看到表单字段 我会试试这个,让你知道它是否解决了问题,谢谢你的快速响应。这么小的实例怎么能阻止整个表单发送。感谢@J08691。我会尝试一下,如果它解决了问题,会告诉你,谢谢你的快速响应。这么小的实例怎么能阻止整个表单发送呢。@j08691的荣誉