我需要一些帮助,通过使用ajax将复选框值传递到数组中并检索控制器中的值。以下代码不起作用。我收到错误:“为foreach()提供的无效参数”。 Var_dump给出string(42) “Educator_Classes[]=1&Educator_Classes;[]=3使用ajax将复选框值传递给数组php
感谢您提供任何帮助。
我的HTML表单输入:
我的jQuery:
$(“#Send_Invite”).click(function() {
var form_data = {
Opportunity_Id: $(‘#Opportunity_Id’).val(),
Educator_Id: $(‘#Educator_Id’).val(),
Educator_Classes: $(‘#Educator_Classes:checked’).serialize(),
ajax: ‘1’
};
$.ajax({
url: “<?php echo site_url(‘schedule/update_educator_class’); ?>”,
type: ‘POST’,
data: form_data,
success: function(data) {
$(‘#response’).html(data);
}
});
return false;
})
我的控制器:
function update_educator_class() {
$Educator_Id = $this->input->post(‘Educator_Id’);
$Opportunity_Id = $this->input->post(‘Opportunity_Id’);
$Educator_Classes = $this->input->post(‘Educator_Classes’);
foreach($Educator_Classes as $Educator_Class):
$this->ion_auth_model->update_educator_class($Opportunity_Id, $Educator_Class, $Educator_Id);
endforeach;
}
+1
选择像这样的educator_classes’Educator_Classes:$(‘[id =“Educator_Classes []”]’)。serialize()’或’Educator_Classes:$(‘#Educator_Classes \\ [\\”’)。serialize )’ –
2014-09-10 13:35:27
+0
@安顿嗯,尝试两个,仍然得到相同的结果。感谢您的快速回复。 –
2014-09-10 13:39:09
+0
啊,我注意到这是你想要的课程。你需要使用类指示符**””**’$(‘.Educator_Classes:checked’)’ –
2014-09-10 13:40:01