2016-10-22 8 views
0

私のコントローラのページのような2つのアクションがあります。私は2つのボタン:nextpreviousもあります。 $this->request->dataを同じコントローラの2つの動作の間に保存するにはどうすればよいですか?私がpreviousを押すと、前のページのすべてのデータを持っている必要があります。これは、ユーザーが入力したものが消えないようにしたものです。コントローラ内の2つのアクションの間にCakePHPにリクエストデータを保存する

+0

あなたは '$ this-> Session-> write()'を使って一つのアクションでデータを設定することはできません。 '$ this-> Session-> read()'を使って別のアクションでデータを取得できますか? –

+0

@BogdanKuštan、しかし、私は多くのアクションを持っているので、私はこれらのすべての行動の読み書きをする必要がありますか? – Vladislav

+0

達成しようとしていることを明確にしてください。多段階登録フォームのようなもの? –

答えて

0

多くのフィールドとフィールドが一意に指定されていない場合、コントローラのフォームを処理するときに、対応する値をセッションに追加できます。

$this->Session->write('Form1.field1', $value); 

その後、そのフォームページに再びアクセスするたびにセッションから保存された値をフェッチし、フォームのデフォルト値として使用できます。

$this->set('Form1.field1', $this->Session->read('Form1.field1')); 

私は、これはそれをやって非常に便利な方法ではないことを、認めなければならない、と私の自己によって、私はdefinetly代わりにJavaScriptで行くだろう。

関連する問題