0

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

这就是我到目前为止所拥有的。

//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'];
}
?>

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

4

1 回答 1

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));
于 2012-10-17T19:42:26.230 回答