Javascript 通过Jquery AJAX从复选框发布数组

Javascript 通过Jquery AJAX从复选框发布数组,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,我想通过jqueryajax从checkbox发送数组,但响应不正确 以下是html: <input type="checkbox" id="krs_id_kelas" name="krs_id_kelas[]" value="0ec81bdf-1fc6-447d-ab65-bc67a857d99c"> <input type="checkbox" id="krs_id_kelas" name="krs_id_kelas[]" value="173867c3-5721-4aa2

我想通过jqueryajax从checkbox发送数组,但响应不正确

以下是html:

<input type="checkbox" id="krs_id_kelas" name="krs_id_kelas[]" value="0ec81bdf-1fc6-447d-ab65-bc67a857d99c">
<input type="checkbox" id="krs_id_kelas" name="krs_id_kelas[]" value="173867c3-5721-4aa2-9344-f5ad9fd05537">
我想要的是这样的数组,如何修复它

Array
(
    [0] => 0ec81bdf-1fc6-447d-ab65-bc67a857d99c
    [1] => 173867c3-5721-4aa2-9344-f5ad9fd05537
)

HTML应该是,而不是ID您必须使用类:

 <input type="checkbox" class="krs_id_kelas" name="krs_id_kelas[]" value="0ec81bdf-1fc6-447d-ab65-bc67a857d99c">
 <input type="checkbox" class="krs_id_kelas" name="krs_id_kelas[]" value="173867c3-5721-4aa2-9344-f5ad9fd05537">

请尝试以下脚本:

$(document).ready(function () {   
 $('#form_krs_kolektif').submit(function (event) {
 var chekedValue = [];
 $('.krs_id_kelas:checked').each(function(){
   chekedValue .push($(this).val());
 })
 var formData = {
        'krs_id_prodi': $('#krs_id_prodi').val(), //this part is fine
        'periode': $('#periode_krs option:selected').val(), //this part is fine
        'krs_id_regis_mhs': $('#krs_id_regis_mhs').val(), //this part is fine
        'id_kelas': chekedValue // only this part has a problem
    };
 $.ajax({
        type: 'POST',
        url: '<?=base_url()?>akademik/proses_krs_kolektif/',
        data: formData,
        dataType: 'json',
        encode: true
    })

event.preventDefault();
});

}); 
$(文档).ready(函数(){
$('#form_krs_kolektif')。提交(函数(事件){
var chekedValue=[];
$('.krs\u id\u kelas:checked')。每个(函数(){
chekedValue.push($(this.val());
})
var formData={
'krs_id_prodi':$('krs_id_prodi').val(),//这部分很好
'periode':$('periode_krs option:selected').val(),//这部分很好
'krs#id_regis_mhs':$('krs#id_regis_mhs').val(),//这部分很好
'id_kelas':chekedValue//只有此部分有问题
};
$.ajax({
键入:“POST”,
url:“akademik/proses_krs_kolektif/”,
数据:formData,
数据类型:“json”,
编码:正确
})
event.preventDefault();
});
}); 

然后打印
$\u POST
您将获得所需的结果。

HTML应该是,而不是ID,您必须使用class:

 <input type="checkbox" class="krs_id_kelas" name="krs_id_kelas[]" value="0ec81bdf-1fc6-447d-ab65-bc67a857d99c">
 <input type="checkbox" class="krs_id_kelas" name="krs_id_kelas[]" value="173867c3-5721-4aa2-9344-f5ad9fd05537">

请尝试以下脚本:

$(document).ready(function () {   
 $('#form_krs_kolektif').submit(function (event) {
 var chekedValue = [];
 $('.krs_id_kelas:checked').each(function(){
   chekedValue .push($(this).val());
 })
 var formData = {
        'krs_id_prodi': $('#krs_id_prodi').val(), //this part is fine
        'periode': $('#periode_krs option:selected').val(), //this part is fine
        'krs_id_regis_mhs': $('#krs_id_regis_mhs').val(), //this part is fine
        'id_kelas': chekedValue // only this part has a problem
    };
 $.ajax({
        type: 'POST',
        url: '<?=base_url()?>akademik/proses_krs_kolektif/',
        data: formData,
        dataType: 'json',
        encode: true
    })

event.preventDefault();
});

}); 
$(文档).ready(函数(){
$('#form_krs_kolektif')。提交(函数(事件){
var chekedValue=[];
$('.krs\u id\u kelas:checked')。每个(函数(){
chekedValue.push($(this.val());
})
var formData={
'krs_id_prodi':$('krs_id_prodi').val(),//这部分很好
'periode':$('periode_krs option:selected').val(),//这部分很好
'krs#id_regis_mhs':$('krs#id_regis_mhs').val(),//这部分很好
'id_kelas':chekedValue//只有此部分有问题
};
$.ajax({
键入:“POST”,
url:“akademik/proses_krs_kolektif/”,
数据:formData,
数据类型:“json”,
编码:正确
})
event.preventDefault();
});
}); 
然后打印
$\u POST
您将得到所需的结果。

试试这一个

var formData = {
    'krs_id_prodi': $('#krs_id_prodi').val(), //this part is fine
    'periode': $('#periode_krs option:selected').val(), //this part is fine
    'krs_id_regis_mhs': $('#krs_id_regis_mhs').val(), //this part is fine
    'id_kelas[]': $('#krs_id_kelas:checked').serialize() // only this part has a problem
};

试试这个

var formData = {
    'krs_id_prodi': $('#krs_id_prodi').val(), //this part is fine
    'periode': $('#periode_krs option:selected').val(), //this part is fine
    'krs_id_regis_mhs': $('#krs_id_regis_mhs').val(), //this part is fine
    'id_kelas[]': $('#krs_id_kelas:checked').serialize() // only this part has a problem
};


首先,不要为两者保留相同的id,更改和检查我有很多复选框,并且有一个随机数据。我不能一个一个地改变它们。如果选中复选框,唯一的方法是作为数组发送。然后给出一个动态id,因为同一个id不应该存在于同一个页面中。我刚刚找到答案,我只需要解析post结果。首先,不要同时保留相同的id,更改和检查。我有很多复选框,并且有一个随机数据。我不能一个一个地改变它们。如果选中复选框,唯一的方法是作为数组发送。然后提供一个动态id,因为同一页中不应该存在相同的id。我刚刚找到答案,我只需要解析post结果