Php 单击“提交”按钮时不使用重定向
我有这样的代码:Php 单击“提交”按钮时不使用重定向,php,javascript,onclick,redirect,Php,Javascript,Onclick,Redirect,我有这样的代码: <form action="xxx.php" method="post"> <input type="hidden" name="ab" value="ab" /> <input type="submit" value="submit" /> </form> 现在,当我单击submit按钮时,浏览器被重定向到xxx.php。是否有任何方法停止重定向并让脚本工作 使用ajax实现表单。有几个不错的jquery插
<form action="xxx.php" method="post">
<input type="hidden" name="ab" value="ab" />
<input type="submit" value="submit" />
</form>
现在,当我单击submit按钮时,浏览器被重定向到
xxx.php
。是否有任何方法停止重定向并让脚本工作 使用ajax实现表单。有几个不错的jquery插件可以将现有表单转换为ajax表单。记住给用户一些指示,说明他们的表单正在被处理。您应该使用ajax!
看看 您可以停止提交表单
<form action="xxx.php" onclick="doSomething(); return false;" method="post">
<input type="hidden" name="ab" value="ab" />
<input type="submit" value="submit" />
</form>
现在,当Javascript函数“doSomething()”返回true时,表单将首先提交。但是贝塞尔使用Javsscript库的方式,比如jQuery或Prototype。其他人在这里是如何说的,这里有一些有用的插件来实现这一点。例如。使用jQuery 在ajax页面中
$(document).ready(function(){
$('form').submit(function(){
return postForm($(this));
});
});
在你的主页上
function postForm(obj){
method = obj.attr('method');
action = obj.attr('action');
$.ajax({
type: method,
url: action,
data: obj.serialize(),
dataType: 'text',
error: function(xhr, ajaxOptions, thrownError) {
// On error...
},
success: function(request) {
// On success...
}
})
return false;
}
在重定向下你理解什么?你提交表单并转到网站?就像我有一个提交表单一样,我只想让脚本点击,但页面会重定向到脚本页面如果你不想表单提交,请不要使用提交按钮。我希望表单提交,。。。但是当我将它重定向到脚本页面时,我只是希望脚本能够工作,而不是在工作后重定向到……然后使用Javascript并执行AJAX请求。谷歌很容易。我不懂javascript,给我一点想法写些什么做点什么。。。以及它的工作原理。。这会影响页面的扩展吗?我对javascript ajax还不熟悉。。请帮忙。。太赫兹