我在for循环中有一个输入字段。我将数据库中的值填充到该输入字段,以便多次填充输入字段。现在的问题是我无法在codeigniter中获取这些值。以下是代码,以便您轻松理解。
for($i=0;$i<count($skilldetails);$i++)
{
// print_r($skilldetails);
$skillvalue=$skilldetails[$i]['skillname'];
$skill=array(
'name'=>'editskill[]',
'placeholder'=>'Skill',
'class'=>'skills_text col-md-10 form-control autocomplete',
'id'=>'skill',
'value'=>$skillvalue
);
echo form_input($skill);
}
答案 0 :(得分:2)
首先,您的代码不会为输入字段生成唯一ID。 Id
应该是唯一的。你可以这样做。
for($i=0;$i<count($skilldetails);$i++)
{
// print_r($skilldetails);
$skillvalue=$skilldetails[$i]['skillname'];
$skill=array(
'name'=>'editskill[]',
'placeholder'=>'Skill',
'class'=>'skills_text col-md-10 form-control autocomplete',
'id'=>'skill_'.$i,
'value'=>$skillvalue
);
echo form_input($skill);
}
现在你的问题的答案是你可以在表单提交后以这种方式输入
$skills=$this->input->post('editskill');//if you submitting form using post method
//$this->input->get('editskill');if get method
现在$skills
是您输入的数组。您可以使用foreach
,for
循环。$skills[0]
是您的第一个输入值。