你能告诉任何人这是我的代码中的错误吗。这个代码工作正常,但我第一次点击发送按钮后,发送消息到我的电子邮件。但第二次我不需要点击发送按钮,只需要刷新我的页面,然后自动将消息发送到我的电子邮件中。怎么了?
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.';
}}
如果您的代码第一次运行正常,那是因为它运行良好。第二次刷新页面时,它又发送了一封电子邮件,因为"刷新"总是重复您的上一次操作。如果您上一次操作是"发送电子邮件",则刷新页面将尝试重新发送电子邮件。
你可以避免的是,在发送后,点击地址栏(http://localhost/xxxx)然后按回车键。它将重置页面。