繁体   English   中英

如何防止表单提交将我带到不同的页面

[英]How can I prevent a form submission from taking me to a different page

我已经编写了一个联系表格,它会发送一封包含输入详细信息的电子邮件。

提交时, (action="send_form_email.php")会将我带到实际的 PHP 文件页面。 有什么办法可以防止这种情况吗? 我目前使用下面的这段代码将我带回表单所在的页面,但这会阻止其他脚本运行,让用户知道表单已成功提交。

header("Location: http://cvolden.net/");

下面是不会回显的代码:

echo "<script type='text/javascript'>alert('thanks');</script>";

该表格在网站的多个页面上重复出现。 最后,我希望客户留在当前页面上,并通知他们一切都已正确发送。

感谢帮助!

你不能。 表单的默认功能将重定向到action属性所包含的任何内容。 为了做你需要的,你需要使用AJAX

使用 Jquery 的简单示例:

$("form").submit(function(){
    var postdata = $(this).serialize();
    var url = $(this).attr("action"); //something.php;
    $.post(url, postdata, function(res){
        console.log(res); //your PHP results
        alert('thanks');
    });
});

将目标设置为 iframe 它将在同一页面上加载。

<form action="send_form_email.php" method="post" target="my_iframe">
  .........................
</form>


<iframe name="my_iframe" style="display:none"></iframe>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM