如何在php codeigniter中创建嵌套的嵌套数组,但名称相同

时间:2017-07-12 17:35:45

标签: php arrays codeigniter

我真的希望在codeigniter中将数组存储到控制器中,如下所示:

[length] => array( 
    [0] => array( 
        [0] => 3 
        [1] => 2
    )
    [1] => array( 
        [0] => 3 
        [1] => 1 
    )
);

这是我的观点的例子:

<div class="section">
  <input id="length" type="text" placeholder="cm" name="length[]"/>
  <input id="length" type="text" placeholder="cm" name="length[]"/>
  <a href="#!" class="btn">add field</a>
 </div>
 <div class="section">
  <input id="length" type="text" placeholder="cm" name="length[]"/>
  <input id="length" type="text" placeholder="cm" name="length[]"/>
  <a href="#!" class="btn">add field</a>
 </div>
 <a href="#!" class="btn">add design</a>

这是我的控制器的例子:

//hopefull this should be array just like above
$length = $this->input->post('length');

每个字段的名称相同,我有一个动态内容,还包含一些动态输入字段。当单击一个提交按钮时,它将根据这种情况创建一个数组并存储到控制器中的某个变量..如果我错了请纠正我..

这是我的观看次数排版的示例:

example screenshoot

请有人帮助解决我的问题,我试着弄清楚如何实现它..非常感谢你..

我第一次在堆栈溢出时问这个......

2 个答案:

答案 0 :(得分:0)

这是一个代码示例,如果它对你有帮助,那对我来说很棒。

$value = array('length','length');
$i = 1;
$loop = 2;
while($i <= $loop){
  echo "Design ".$i;
  foreach($value as $v){
     echo $v."<br/>";
  }
  $i++;
}

答案 1 :(得分:0)

您需要在名称

中指定索引
<div class="section">
 <input id="length" type="text" placeholder="cm" name="length[0][]"/>
 <input id="length" type="text" placeholder="cm" name="length[0][]"/>
 <a href="#!" class="btn">add field</a>
</div>
<div class="section">
 <input id="length" type="text" placeholder="cm" name="length[1][]"/>
 <input id="length" type="text" placeholder="cm" name="length[1][]"/>
 <a href="#!" class="btn">add field</a>
</div>
<a href="#!" class="btn">add design</a>