具有单独操作值的Ajax表单

时间:2014-11-22 21:31:38

标签: javascript php jquery ajax

我有一个包含多个提交按钮的联系表单,这些按钮具有不同的操作值。

<form action="confirm.php" data-query="send.php" method="POST"  class="form"> 

我正在使用data-query属性来获取其中一个提交按钮的动作链接。

<input type="submit" name="submit1" id="submit1">
<input type="submit" name="submit2" id="submit2" value="Submit B">

Ajax代码如下:

<script>
    $(function() {
        $('#submit2').click(function(e) {
            var thisForm = $('.form');
            e.preventDefault();
            $('.form').fadeOut(function() {
                $("#loading").fadeIn(function() {
                    $.ajax({
                        type: 'POST',
                        url: thisForm.attr("data-query"),
                        data: thisForm.serialize(),
                        success: function(data) {
                            $("#loading").fadeOut(function() {
                                $("#success").fadeIn();
                            });
                        }
                    });
                });
            });
        })
    });
</script>

我收到成功消息,但php代码没有被执行。 没有AJAX方法,PHP代码工作正常。

1 个答案:

答案 0 :(得分:1)

.serialize()没有为您提供按钮值,您必须手动添加,例如

data: thisForm.serialize()+'?button2=Submit%20B',