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 に答える