如何从for循环内的多个输入字段获取值

时间:2015-05-01 08:48:19

标签: php codeigniter

我在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); 
}

1 个答案:

答案 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是您输入的数组。您可以使用foreachfor循环。$skills[0]是您的第一个输入值。