我目前正在使用Bootstrap框架和PHP设置功能齐全的联系表单。我收到来自表单的测试电子邮件,但没有按照我理解的方式显示内容,而且还遇到其他一些问题。联系表格未返回正确的信息
首先,用户提交的电子邮件显示为从我的网站的主机收到。它也没有包括人的名字,我想我包含在我的PHP
这里是我的contact.php代码和我的index.html文件的形式
<?php
$to = '[email protected]';
$name = $_POST['name'];
$email = $_POST['email'];
$subject=$_POST['subject'];
$message = $_POST['msg'];
if ($_POST){
mail($to, $subject, $message);
$confirm= "Your email was sent successfully!";
echo "<script type='text/javascript'>confirm('$confirm');</script>";
}
else {
$error_msg= "All fields are required!";
echo "<script type='text/javascript'>alert('$error_msg');</script>";
}
?>
的index.html
<form class="form-horizontal" role="form" action="contact.php" method="post">
<div class="modal-header">
<h2>Contact</h2>
</div>
<div class="modal-body">
<!--name-->
<div class="form-group">
<label for="name" class="col-sm-2 control-label">Name</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="name" id="name" placeholder="First and Last Name">
</div>
</div>
<!--email-->
<div class="form-group">
<label for="email" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" name="email" id="email" placeholder="[email protected]">
</div>
</div>
<!--subject-->
<div class="form-group">
<label for="subject" class="col-sm-2 control-label">Subject</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="subject" id="subject" placeholder="Enter subject here...">
</div>
</div>
<!--message-->
<div class="form-group">
<label for="msg" class="col-sm-2 control-label">Message</label>
<div class="col-sm-10">
<textarea class="form-control" rows="4" name="msg" id="msg" placeholder="Enter message here..."></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<a class="btn btn-default" data-dismiss="modal">Close</a>
<button type="submit" class="btn btn-primary">Send</button>
</div>
</form>
另一个意想不到的问题是,一旦提交页面,空白页(contact.php)被加载。我想,看着我的代码,JavaScript弹出或确认框会弹出,而不是?我是新来的,所以,如果这些都是愚蠢的问题,我很抱歉。
感谢 -K
简单的答案:使用正确的标题和有效的From:电子邮件地址。阅读手册http://php.net/manual/en/function.mail.php – 2015-02-24 18:03:30
你没有在contact.php中做任何名字或电子邮件。至于JavaScript不工作,最有可能的是,你没有渲染一个合适的HTML文件,所以它不会工作。查看源代码并查看发送时HTML的外观。 – Halfstop 2015-02-24 18:03:40
只要用户在表单中输入内容并在未检查的情况下使用它,安全问题已经成熟。 – Halfstop 2015-02-24 18:04:27