1

我有这样的代码:

<form action="xxx.php" method="post">
    <input type="hidden" name="ab" value="ab" />
    <input type="submit" value="submit" />
</form>

现在当我点击提交按钮时,浏览器被重定向到xxx.php。有什么方法可以停止重定向并让脚本工作吗?

4

4 回答 4

1

你应该使用ajax! http://www.simonerodriguez.com/ajax-form-submit-example/ 看看吧!

于 2012-04-06T14:43:08.920 回答
1

您可以停止提交表单

<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 时首先提交。但是更好的方式是使用 jQuery 或 Prototype 等 Javsscript 库。其他人在这里所说的一些有用的插件可以做到这一点。

于 2012-04-06T14:44:10.173 回答
0

使用 ajax 实现您的表单。有一些不错的 jquery 插件可以将现有表单转换为 ajax 表单。请记住给用户一些指示,表明他们的表单正在处理中。

于 2012-04-06T14:40:43.460 回答
0

例如。使用 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;
}
于 2012-04-06T14:44:49.947 回答