私は Zend の初心者で、シンプルなサインアップ フォームを作成していますが、多くのフィールドがあります。そのため、ユーザーのサインアップ アクションの後に確認ページを作成したいと考えています。
これが私のフローです: サインアップ -> 確認 -> 成功/エラー
個別の確認フォーム ページを用意する主な理由は、データ フィールドが非常に多いため、ユーザーはそれらがすべて正しく入力されていることを確認する必要があるためです。
フォームのサインアップと確認 (フィールドを無効にして) を使用して、サインアップ フォームから確認フォームにデータを渡す方法があるかどうか知りたいですか?
役立つアイデアや提案を歓迎します ;)
public function signupAction()
{
$users = new Application_Model_Users();
$form = new Application_Form_RegistrationForm();
$this->view->form=$form;
if($this->getRequest()->isPost()){
if($form->isValid($_POST)){
$data = $form->getValues();
//some checks before sending data to confirm page
//not sure how the data can be passed to the confirm page from here
$this->_redirect('auth/confirmsignup');
}
}
}
public function confirmsignupAction()
{
$users = new Application_Model_Users();
$form = new Application_Form_ConfirmRegistrationForm();
$this->view->form=$form;
if($this->getRequest()->isPost()){
if($form->isValid($_POST)){
$data = $form->getValues();
//some checks before
unset($data['confirmPassword']);
$users->insert($data);
$this->_redirect('auth/login');
}
}
}