Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Php 单击“提交”按钮时不使用重定向_Php_Javascript_Onclick_Redirect - Fatal编程技术网

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还不熟悉。。请帮忙。。太赫兹