我的页面上有一个表单。在“提交”中,我需要从表单中获取发布数据并将其存储在多维数组中。
这是我到目前为止所做的。
//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'];
}
?>
我希望每次点击“提交”时都能继续添加数组。现在它只显示最后输入的数据。我怎么做?感谢?
答案 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));