如何根据JavaScript中的条件控制表单的动作属性?

时间:2013-09-03 07:46:42

标签: javascript jquery forms submit

我在PHP中有一个表单。现在我已经在它的action属性中定义了硬编码值。现在的情况是我在表单提交上调用JavaScript函数。在该函数中,我使用了confirm()函数。

根据确认的值,即true或false,我想将表单提交给后续页面。简而言之,我想将表单提交到两个PHP页面中的任何一个,具体取决于confirm()的输出值。

如果您愿意,我可以为您提供我的代码。

1 个答案:

答案 0 :(得分: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
        }
    });
});

将sendURL变量更改为您在javascript代码中的任何内容...