我真的希望在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');
每个字段的名称相同,我有一个动态内容,还包含一些动态输入字段。当单击一个提交按钮时,它将根据这种情况创建一个数组并存储到控制器中的某个变量..如果我错了请纠正我..
这是我的观看次数排版的示例:
请有人帮助解决我的问题,我试着弄清楚如何实现它..非常感谢你..
我第一次在堆栈溢出时问这个......
答案 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>