使用codeigniter从表单数组访问数据

时间:2011-01-25 14:28:51

标签: php codeigniter

我有一个这样的表格

<form>
 <input type="text" name="personal_details[]" />
 <input type="text" name="personal_details[]" />

 <input type="text" name="pictures[]" />
 <input type="text" name="pictures[]" />
</form>

使用php我可以访问这样的数据

$name    = $_POST['personal_details'][0];
$surname = $_POST['personal_details'][1];
etc.. etc

是否可以使用codeigniter输入类执行此任务?

2 个答案:

答案 0 :(得分:2)

他们的工作基本相同。

$personal_details = $this->input->post('personal_details');
$pictures = $this->input->post('pictures');

$name = $personal_details[0];
$surname = $personal_details[1];

答案 1 :(得分:0)

以下表格,取自上面的例子,加上一些补充。

<form>
 <input type="text" name="personal_details[]" />
 <input type="text" name="personal_details[]" />

 <input type="text" name="pictures[]" />
 <input type="text" name="pictures[]" />

 <input type="text" name="details[first_name]" />
 <input type="text" name="details[last_name]" />
</form>

这可以在您的控制器或模型中使用,如下所示。

echo $this->input->post( 'personal_details' )[ 0 ];
echo $this->input->post( 'personal_details' )[ 1 ];
echo $this->input->post( 'pictures' )[ 0 ];
echo $this->input->post( 'pictures' )[ 1 ];

echo $this->input->post( 'details' )[ 'first_name' ];
echo $this->input->post( 'details' )[ 'last_name' ];

我希望这会有所帮助。我想知道同样的事情并进行实验,直到找到这个解决方案。