在数据库中插入数组值

时间:2016-02-24 10:53:57

标签: php mysql arrays

我需要将数组值插入表中我有具有数组值的表单。现在只返回数组的第一个字符' s'需要打印' sample1'

<input type="text"  placeholder="First Name" name="first_name[]"/>
<input type="text"  placeholder="Last Name" name="last_name[]">
<input type="text"  placeholder="Age" name="age[]">

codeigniter代码

   $fname=$this->input->post('first_name');
   foreach($fname as $name){
       $n=$name['first_name']; //return only first character
     }
  print_r($fname) return an array
    Array ( [0] => sample1 [1] => sample2 )

3 个答案:

答案 0 :(得分:3)

就这样使用:

foreach($fname as $name){
       $n=$name;
     }

修改:

$fname=$this->input->post('first_name');
for($i=0;$i<count($fname);$i++) {
    echo $fname[$i];
}

答案 1 :(得分:3)

像这样改变foreach

   foreach($fname as $name){
   $n=$name; //return only first character
 }

这工作正常

OR 您存储所有数据(first_name)单个单元格 试试这个

示例:sample1,sample2

 $first_names= implode(",",$fname); 

答案 2 :(得分:0)

你可以像这样使用它:

foreach($this->input->post("first_name") as $name){
    $n=$name;
}

无需将后期数据分配给变量。