我有一个包含多个提交按钮的联系表单,这些按钮具有不同的操作值。
<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代码工作正常。
答案 0 :(得分:1)
.serialize()
没有为您提供按钮值,您必须手动添加,例如
data: thisForm.serialize()+'?button2=Submit%20B',