2016-02-05 27 views
2

我有我的表單中的以下複選框組:jQuery的阿賈克斯PHP二維複選框陣列

<?php foreach ($group as $gid){ ?> 
<div class="option"> 
<input type="checkbox" name="group[<?php echo $gid->id; ?>]" value="1" /> 
<input type="checkbox" name="group[<?php echo $gid->id; ?>]" value="2" /> 
<input type="checkbox" name="group[<?php echo $gid->id; ?>]" value="3" /> 
</div> 
<?php } ?> 

然後,我有jQuery的阿賈克斯是RAN:

var grouparray = $('.option input[type=checkbox]:checked').serializeArray(); 
var options = { 
    type: 'post', 
    url: cb_url+'includes/myscript.php', 
    dataType: 'json', 
    data: { checkbox:grouparray } 
}; 
$(this).ajaxSubmit(options); 

由於checkboxs由$分組在PHP的foreach循環gid-> id我怎麼能傳遞選擇的數組到我的PHP保持他們分組正確?我怎樣才能檢索他們在myscript.php?

回答

0

嘗試在HTML中使用name="group[]",並在PHP文件通過$_POST['group']得到它,它會與檢驗值

0

變化代碼就像一個數組:

HTML:

<input type="checkbox" name="group[<?php echo $gid->id; ?>][]" value="1" /> 
<input type="checkbox" name="group[<?php echo $gid->id; ?>][]" value="2" /> 
<input type="checkbox" name="group[<?php echo $gid->id; ?>][]" value="3" /> 

Javascript:

var grouparray = $('.option input[type=checkbox]:checked').serialize(); 
var options = { 
    type: 'post', 
    url: cb_url+'includes/myscript.php', 
    dataType: 'json', 
    data: grouparray 
}; 
$(this).ajaxSubmit(options);