我正在尝试构建一个非常简单的管理区域,管理员可以在其中批准或拒绝图像/链接广告,然后再将它们显示在网站上。他们将使用包含“接受”或“拒绝”ID 的单选按钮,其值为广告的唯一 ID 号。
我想我会给这个非常方便.each()
的函数一个尝试,将所有接受和拒绝的广告放入它们自己的数组中,然后让 PHP 相应地处理它们中的每一个。
但是,在提交表单时,我Callback is undefined
从 FireBug 控制台收到错误消息。
示例 HTML(由 PHP 输出):
<li><input type="radio" name="' . $a['adID'] . '" id="accept" value="' . $a['adID'] . '" /> Approve</li>
<li><input type="radio" name="' . $a['adID'] . '" id="reject" value="' . $a['adID'] . '" /> Reject</li>
...这是jQuery代码:
$(document).ready(function() {
$("#save").click(function() {
var arrayOfAccepted = new Array();
var arrayOfRejected = new Array();
$.each("input:radio[id='accept']:checked"), function() {
arrayOfAccepted.push($(this).val());
}
$.each("input:radio[id='reject']:checked"), function() {
arrayOfRejected.push($(this).val());
}
$.ajax({
type: 'POST',
url: 'exe/fn.moderateAds.php',
data: {acceptedAds : arrayOfAccepted, rejectedAds : arrayOfRejected},
success: function() {
alert("Changes saved successfully.");
}
});
});
});
acceptedAds
/rejectedAds
在数据参数中将是我希望 PHP 在查找数组时识别数组的变量。
语法错误,还是我通过 AJAX 函数传递数据的方式有问题?