Php 使用ajax从具有多个值的复选框中传递值

Php 使用ajax从具有多个值的复选框中传递值,php,ajax,Php,Ajax,我试图在PHP do while循环中获取复选框的值,将所选项目值传递到进程页面(get mod.PHP),我使用下面的代码,但我的控制台返回[object NodeList]任何建议都会有帮助 我的PHP执行while循环 $i = 1; do{ echo '<input type="checkbox" name="checkboxG[]" id="checkboxG'.$i.'" class="css-checkbox" checked="checked" value="'.$r

我试图在PHP do while循环中获取复选框的值,将所选项目值传递到进程页面(get mod.PHP),我使用下面的代码,但我的控制台返回
[object NodeList]
任何建议都会有帮助

我的PHP执行while循环

$i = 1;

do{ 

echo '<input type="checkbox" name="checkboxG[]" id="checkboxG'.$i.'" class="css-checkbox" checked="checked" value="'.$row['modelID'].'" /><label for="checkboxG'.$i.'" class="css-label">'.summary($row['model']).'</label><br/>'   ;

$i++;

}while($row = mysql_fetch_assoc($c));
我试图在一个id为result1的div中传递结果,这是我的php代码(get mod.php),但现在我只想返回所选复选框的值

$r = $_POST['getID'];

print_r($r);

你可以试试这个解决方案

var data = { 'getID[]' : []};
$("input:checked").each(function() {
  data['getID[]'].push($(this).val());
});
而且

data:data,

然后在PHP文件中打印$\u POST,您将获得所有选定的数据。

您应该使用
$(this)
来获取它们已更改的复选框。您不需要区分复选框是选中的还是未选中的吗?您的循环是错误的。它应该是
while
循环,而不是
do while
循环,因为您需要在将值放入复选框之前获取行。如果您将复选框包装在一个具有特定id的表单中,则可以通过
$(“表单id”).serialize()获取。仅此而已
data:data,