CodeIgniter - 将_post数据存储在多维数组中并显示

时间:2012-10-17 19:24:34

标签: codeigniter post multidimensional-array

我的页面上有一个表单。在“提交”中,我需要从表单中获取发布数据并将其存储在多维数组中。

这是我到目前为止所做的。

//view
<input type="text" name="option[fname]" />
<input type="text" name="option[lname]" />
<input type="submit" />

//controller
$data['myarray'] = $this->input->post('options', TRUE);
$this->load->view('template',$data);

然后在“提交”中,我们回到视图,看看我们添加了什么。

//view
<?php
foreach($myarray as $row){
    echo $myarray['fname'] . '<br>' . $myarray['lname'];
}
?>

我希望每次点击“提交”时都能继续添加数组。现在它只显示最后输入的数据。我怎么做?感谢?

1 个答案:

答案 0 :(得分:0)

您必须在每次请求时将数组保存在文件,cookie或数据库中。

保存到文件的简化示例:

// controller
// load array from the file if exists
if (is_file('myarray.dat')) $myarray = unserialize(file_get_contents('myarray.dat'));
// put new data to array
$myarray[] = $this->input->post('options', TRUE);
// output array
$this->load->view('template', array('myarray' => $myarray));
// save array back to the file
file_put_contents('myarray.dat', serialize($myarray));