我试图在PHP do while循环中获取复选框的值,将选定的项值传递到进程页面(get-mod.php)我使用下面的代码,但我的控制台返回[object NodeList]
任何建议都会有所帮助。
我的PHP做while 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));
我的ajax代码。
$(document).on('change','.css-checkbox',function(){
var list = document.getElementsByName('checkboxG[]');
console.log("Getting data for "+list);
$.ajax({
type: 'POST',
url:'get-mod.php',
data:'getID='+list,
success:function(html){
$('#result1').html(html);
}
});
});
我试图将结果传递给一个id为result1的div,这里是我的php代码(get-mod.php),但是现在我只想返回所选复选框的值。
$r = $_POST['getID'];
print_r($r);
答案 0 :(得分:1)
您可以尝试此解决方案。
var data = { 'getID[]' : []};
$("input:checked").each(function() {
data['getID[]'].push($(this).val());
});
还
data:data,
然后在PHP文件中打印$ _POST,您将获得所有选定的数据。