php电子邮件发件人代码无法正常工作


php email sender code dose not work properly

你能告诉任何人这是我的代码中的错误吗。这个代码工作正常,但我第一次点击发送按钮后,发送消息到我的电子邮件。但第二次我不需要点击发送按钮,只需要刷新我的页面,然后自动将消息发送到我的电子邮件中。怎么了?

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)然后按回车键。它将重置页面。