私のコントローラーでは、フォームが送信された場合にのみ起動するための指示が必要です。
これは私のコントローラーです:
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>
誰でも私が間違っていることを見つけるのを手伝ってもらえますか?