我需要一些帮助,通过使用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