0

私のコントローラーでは、フォームが送信された場合にのみ起動するための指示が必要です。

これは私のコントローラーです:

public function indexAction() 
  {    

       $form   = array();
       $submit = $this->getRequest()->getParam('submit');


        if (!empty($submit))         
        {         

            $lastname = $this->getRequest()->getParam('last-name');
            $name     = $this->getRequest()->getParam('name');
            $email    = $this->getRequest()->getParam('email');

            $form     = array(

                'lastname' => $lastname,
                'name'     => $name,
                'email'    => $email);          

            $confirm      = Tools::checkInscription($form);

            var_dump($confirm);
            exit();

           if ($confirm === true)
           {        
                  Tools::saveUser($form);   
           }
           else 
           {
                  // Mets une variable a true pour savoir dans ta vu que tu as une erreur.  
                  $this->_redirect('/inscription');
           }


        }



  }

問題は、$submit が常に null を返すように見えることです。

私の見解:

        <form id="formulaire">
            <div class="msg">
                <p class="error">Merci de vérifier les champs en rouge</p>
            </div>
            <div class="last-name">
                <input type="text" class="error" id="last-name" name="last-name" placeholder="Votre nom" />
            </div>
            <div class="name">
                <input type="text" id="name" name="name" placeholder="Votre prénom"/>
            </div>
            <div class="email">
                <input type="text" id="email" name="email" placeholder="Votre email"/>
            </div>
            <button type="submit" title="Valider"></button>
        </form>

誰でも私が間違っていることを見つけるのを手伝ってもらえますか?

4

3 に答える 3

1

フォーム メソッドを POST に設定すると、次のように確認できます。

if ($this->getRequest()->isPost()) {

}
于 2012-12-13T13:28:08.960 に答える
0

送信ボタンは入力でなければなりません:

<input type="submit" title="Valider" />

そして、フォームにはアクションが必要です:

<form id="formulaire" method="POST" action="some_page.php">
于 2012-12-13T13:27:54.787 に答える
0

試す

<input type="submit" title="Valider">

それ以外の

<button type="submit" title="Valider"></button>

そして変更

<form id="formulaire" action="" method="post">

それ以外の

<form id="formulaire">
于 2012-12-13T13:26:20.300 に答える