zendを使用して複数ステップタイプのフォームを作成する方法を教えてください。これは私がやろうとしていることです。中間ステップを持つZendフォーム、通常のコードを変更する方法
通常、私はフォームを持っています、ユーザーはフォームを塗りつぶします。フォームが提出(投稿)され、有効であれば、私は最終的な行動を行います(データベースやその他のものに追加します)。
public function indexAction(){
$form = new Application_Form_Test();
if(form is valid){
//do the final thing.. add to the database or whatever
}
$this->view->form = $form;
}
私がしたいのは、中間ステップを挿入することです。ユーザーがフォームを送信すると、すぐにデータベースに挿入したくありません。私は最初にいくつかの追加データを計算し、入力したばかりの入力に加えて計算されたデータをユーザーに表示し、確認ボタンを表示したいと思います。ユーザーがsubmitを押すと、データベースに追加する最後のことを行います。そうしないと、操作全体がキャンセルされます。だから、誰かがクレイジーなハッキングをしないでこれを行う簡単な方法を考えることができますか?
を使用して、いくつかのCSRF保護が含まれている必要があり、通常のGETリクエスト
http://で複数ページのフォームを見てくださいframework.zend.com/manual/en/zend.form.advanced.html。 – Marcin