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

时间:2017-05-23 05:11:16

标签: php ajax

我试图在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);

1 个答案:

答案 0 :(得分:1)

您可以尝试此解决方案。

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

data:data,

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