CodeIgniter:从表单数组获取数据到post数组

时间:2010-11-06 23:23:26

标签: php arrays codeigniter post

我正在绞尽脑汁。我正在使用CodeIgniter,尝试从表单复选框获取值到数据数组以发送到数据库。以下是片段:

表格(查看):

<label>Rental Car?</label><input type="checkbox" name="options[is_rental]" value="1" <?php echo set_checkbox('options[is_rental]', '1', FALSE); ?> />

控制器:

$data['is_rental'] = $this->input->post('options[is_rental]');

现在,在此过程中我还使用选项[is_rental]验证并使用数据重新填充表单,并且运行正常。使用var_dump我得到:

从控制器转储(选中复选框):

var_dump($this->input->post('options[is_rental]'))

返回

bool(false)

和...

var_dump($this->input->post('options'))

返回

array(3) { ["engine"]=> string(4) "4cyl" ["transmission"]=> string(9) "automatic" ["is_rental"]=> string(1) "1" }

对于它的价值,我无法获得数组中的其他值。

2 个答案:

答案 0 :(得分:8)

为什么不这样做:

$ data = $ this-&gt; input-&gt; post('options');

然后$ data ['is_rental']应该== 1

答案 1 :(得分:0)

我注意到了CodeIgniter的相同之处。如果将索引传递给表单验证规则,它可以正常工作,但要将数据放入另一个var,您需要先将post数组放入临时变量,然后访问该索引。您无法使用 $ this-&gt; input-&gt; post

访问POST阵列上的索引