我有两种形式,我想通过 jQuery Ajax 调用发送数据。我设法成功地为一个表单发送了它,但我无法通过同一个 Ajax 调用从他们两个发送数据。
我的表格是:
<form id="filter-group1" method="post" name="filtergroup1">
<input type="checkbox" name="colour1" value="Value1" onclick="filterBy()" /><label>Option 1</label>
<input type="checkbox" name="colour2" value="Value2" onclick="filterBy()" /><label>Option 2</label>
<input type="checkbox" name="colour3" value="Value3" onclick="filterBy()" /><label>Option 3</label>
</form>
<form id="filter-group2" method="post" name="filtergroup2">
<input type="checkbox" name="size1" value="Value1" onclick="filterBy()" /><label>Option 1</label>
<input type="checkbox" name="size2" value="Value2" onclick="filterBy()" /><label>Option 2</label>
<input type="checkbox" name="size3" value="Value3" onclick="filterBy()" /><label>Option 3</label>
</form>
功能是:
function filterBy() {
var fgroup1 = document.filtergroup1;
var fgroup2 = document.filtergroup2;
var dataString1 = $(fgroup1).serialize();
var dataString2 = $(fgroup2).serialize();
var filterdata = [];
filterdata.push(dataString1,dataString2);
$.ajax( {
type: 'POST',
url: 'filter.php',
data: filterdata,
success: function(data) {
console.log(data);
$('#message').html(data);
}
});
}
我在 php 文件中有这个:
echo var_export($_POST);
如果我替换数据,该函数适用于一种形式:
data: dataString1,
我正在尝试使用两种形式的数据来实现相同的结果,但我不想为每种形式使用不同的函数。
我很感激任何帮助。谢谢你。