如何防止表单提交将我带到其他页面
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>
相关文章:
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 使用javascript防止其他弹出窗口
- 防止图像拖动,但其他任何内容
- 如何防止其他元素在拖动任何devexpress组件时高亮显示
- 如何防止谷歌地理编码器从其他国家/地区返回结果
- 防止固定 Div 覆盖其他 Div
- 自动建议输入,防止将文本复制到其他输入文本字段
- 防止事件与其他事件一起触发
- 如何防止我的网站页面加载到其他网站 iframe 中
- 防止访问者使用firebug或其他控制台进行欺诈
- 防止来自其他脚本的不需要的行为
- 如果无法访问其他服务器,Node.js应用程序将退出.如何防止应用程序停止
- 如何防止在其他页面的导航上发生单击事件
- 如果其他函数没有通过,如何防止函数启动
- 如何防止cookie被盗以及其他浏览器和系统上的用户
- jQuery-防止其他“;点击“;功能
- Html -防止其他提交事件,而一个提交正在进行中
- 当其他用户提供输入时,如何防止其他用户进行交互?
- 如何防止任何iframe或任何其他脚本在顶部窗口更改文档的标题