【发布时间】:2015-02-12 18:58:50
【问题描述】:
你能告诉任何人我的代码有什么错误吗?此代码工作正常,但我第一次在将消息发送到我的电子邮件后单击发送按钮。但第二次我不需要单击发送按钮,只需刷新我的页面,然后将消息自动发送到我的电子邮件。有什么问题?
if(isset($_POST['send'])) {
$name = $_POST['fname'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$interested = $_POST['interested'];
$message = $_POST['message'];
if(!empty($name) && !empty($email) && !empty($message) )
{
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="Regoora Message Center";
$message1 = "Customer Name :".$name."
Customer Email :".$email."
Customer Phone :".$phone."
Customer interested :".$interested ."
Customer message :".$message." ";
mail("email@example.com",$subject,$message1);
$mess = "Successfully sent your inquiry";
}
else{
$mess = 'We are sorry, but there appears to be a problem with the form you submitted.';
}}
【问题讨论】:
-
使用带有命名提交按钮的条件语句并使用标题进行重定向。另外,
$from是一个杂散变量,因此请将其添加到您的标题中。 -
这里 => php.net/manual/en/function.header.php 此外,您还可以使用会话和令牌来防止重新提交。