Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 停止表单刷新和复制从表单发送的电子邮件_Php_Html - Fatal编程技术网

Php 停止表单刷新和复制从表单发送的电子邮件

Php 停止表单刷新和复制从表单发送的电子邮件,php,html,Php,Html,首先,我想知道是否有一种方法可以使页面在提交表单时不刷新,但框等仍然被清除 但我的主要问题是,一旦我提交一份表格,它就会发送一封电子邮件。但是现在,每当我刷新页面或返回网站时,它都会再次发送电子邮件。我还可以多次单击“提交”。非常感谢您的帮助 代码 <?php if(isset($_POST['SubmitButton'])){ $name = $_POST['name']; $email = $_POST['ema

首先,我想知道是否有一种方法可以使页面在提交表单时不刷新,但框等仍然被清除

但我的主要问题是,一旦我提交一份表格,它就会发送一封电子邮件。但是现在,每当我刷新页面或返回网站时,它都会再次发送电子邮件。我还可以多次单击“提交”。非常感谢您的帮助

代码

    <?php 
        if(isset($_POST['SubmitButton'])){
            $name = $_POST['name'];
            $email = $_POST['email'];
            $message = $_POST['message'];
            $formcontent="From: $name \n Message: $message";
            $recipient = "reviews@itssimplytech.co.uk";
            $subject = "Simply Tech Contact Form";
            $headers = "From: $email \r\n".
            "Reply-To: $.email \r\n".
            'X-Mailer: PHP/' . phpversion();
            mail($recipient, $subject, $formcontent, $headers) or die("Error!");  
        } 
    ?>
    <form class="contact-form" action="" method="post">
        <input type="text" name="name" placeholder="Name" required>
        <input type="email" name="email" placeholder="Email" required>
        <textarea rows="5" name="message" placeholder="Say Something..." required></textarea>
        <input type="submit" name="SubmitButton" value="Submit">
    </form> <!--  /.contact-form  -->


这两种方法的可能重复对我都没有帮助,因为我是一个PHP新手。你可以一直搜索,尝试搜索“如何在PHP中重定向”,现在你真的很傻了。我到底在哪里提到需要重定向?不需要这样说,我们在这里是想帮忙,不管怎样。