Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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
Javascript 没有重新加载表单提交网站,但通过php发送电子邮件?_Javascript_Php_Html_Forms_Post - Fatal编程技术网

Javascript 没有重新加载表单提交网站,但通过php发送电子邮件?

Javascript 没有重新加载表单提交网站,但通过php发送电子邮件?,javascript,php,html,forms,post,Javascript,Php,Html,Forms,Post,我的网站上有一张联系表。我通过php通过电子邮件将其内容发送给我: <?php if(isset($_POST['submit'])){ $to = "myemail@gmail.com"; $from = $_POST['email']; $first_name = $_POST['firstname']; $subject = "Form submission"; $message = $first_name . " wrote the fol

我的网站上有一张联系表。我通过php通过电子邮件将其内容发送给我:

<?php
if(isset($_POST['submit'])){
    $to = "myemail@gmail.com";
    $from = $_POST['email'];
    $first_name = $_POST['firstname'];
    $subject = "Form submission";

    $message = $first_name . " wrote the following:" . "\n\n" . $_POST['message'];


    $headers = "From:" . $from;
    mail($to,$subject,$message,$headers);
    }
?>
然而:

这两个似乎不在一起工作。我正在执行prevent.default,因为我希望避免重新加载页面,我正在执行this.reset,以便重置表单并再次清空所有内容

我怎样才能让这两个一起工作?也就是说,我希望通过php发送电子邮件,但我也希望使用javascript显示通知,清除输入字段,而不是重新加载页面


PS:php和HTML在同一个文件中。javascript文件通过脚本标记引用。以防万一。提交事件的默认操作是提交表单。加载一个新页面是一个副作用。阻止默认操作将阻止表单提交!谢谢,这正是我要说的。我怎样才能解决这个问题?
$("#contact_form").submit(function(e) {
    e.preventDefault();

    iziToast.success({
        title: 'Thank you',
        message: 'Thanks for your message',
    });

    this.reset(); //clear form input fields
  });