0

PHPでフォームを作成しています。今のところ、アクション属性にハードコードされた値を定義しました。今のシナリオは、フォームの送信時に JavaScript 関数を呼び出しているということです。その関数では、関数を使用しましconfirm()た。

確認の値、つまり true または false に応じて、フォームを後続のページに送信します。要するに、の出力値に応じて、2 つの PHP ページのいずれかにフォームを送信したいと考えていますconfirm()

必要に応じて、私のコードを提供できます。

4

1 に答える 1

1

jQuery を使用して送信機能をオーバーライドできます。

var sendURL = "send/to/url.php"

$('#myForm').submit(function() {
    // get all the inputs into an array.
    var $inputs = $('#myForm :input');

    var sendData = "";
    $inputs.each(function() {
        sendData += this.name + "=" + $(this).val();
    });

    //confimation
    var conf = confirm("hello world");

    if(conf){
        sendURL="send/to/url/1.php";
    } else {
        sendURL="send/to/url/2.php";
    }

    $.ajax({
        url: sendURL,
        type: 'post',
        data: sendData,
        success: function (data) {
           //do stuff when ajax succeeds
        }
    });
});

あなたのjavascriptコードでsendURL変数を好きなものに変更してください...

于 2013-09-03T08:27:56.233 に答える