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 のような Javasscript ライブラリを使用するより良い方法です。他の人がここで言ったことは、これを行うのに役立つプラグインです。

于 2012-04-06T14:44:10.173 に答える
0

ajax を使用してフォームを実装します。既存のフォームを ajax フォームに変換するための適切な jquery プラグインがいくつかあります。フォームが処理されていることをユーザーに示すことを忘れないでください。

于 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 に答える