【发布时间】:2015-07-13 05:02:46
【问题描述】:
所以现在我有一个基本的contact.html 和一个php 脚本,如果我的网站上有人与我联系,我会向我发送电子邮件。当他们点击提交时,它会将他们带到contact_sent.php,这是一个空白页面。我想要这样当他们点击提交时,它会让他们保持在同一页面上,并显示来自SweetAlert 的成功消息,然后清除表单,这样他们就不会向“发送消息”按钮发送垃圾邮件。
<?php
if ($_POST['submit']) {
$name=$_POST['name'];
$email=$_POST['email'];
$subject=$_POST['subject'];
$message=$_POST['msg'];
$to_add="***********@gmail.com";
$from_add="form@***********.net";
$email_message="<br /><br /><b>Name:</b><br />$name <br />";
$email_message.="<br /><br /><b>Reply Email:</b><br />$email <br />";
$email_message.="<br /><br /><b>Regarding:</b><br />$subject <br />";
$email_message.="<br /><br /><b>Message:</b><br />$message <br />";
$headers="From: $from_add \r\n";
$headers.="Reply-To: $from_add \r\n";
$headers.="Return-Path: $from_add\r\n";
$headers.="X-Mailer: PHP \r\n";
$headers.="MIME-Version: 1.0\r\n";
$headers.="Content-Type: text/html;\r\n";
mail($to_add,$subject,$email_message,$headers);
}
alert("Sent!");
?>
编辑:最后的警报不起作用。
【问题讨论】:
-
alert 是 js 函数而不是 php 函数
-
@Dagon 不理会。span>
-
将表单提交到同一页面,将表单与响应分开。
标签: javascript php jquery html forms