Bonsoir.
Désolé, j'ai pas pu faire mieux pour le titre étant donné que je débute dans Symfony et que je ne sais pas trop comment nommer les choses.
Voici mon ContactForm.class.php :
$this->widgetSchema->setNameFormat('contact[%s]'); est la ligne qui nous intéresse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public function configure() { // unset($this['_csrf_token']); $this->setWidgets(array( 'name' => new sfWidgetFormInputText(), 'email' => new sfWidgetFormInputText(), 'message' => new sfWidgetFormTextarea(), )); // Ici un truc qu'on va utiliser lors de la redirection de l'internaute après soumission $this->widgetSchema->setNameFormat('contact[%s]');
Voici mon action.class.php :
Et voici ma page thanksSuccess.php "Merci d'avoir envoyé blabla" (qui affiche donc un récapitulé de ce que l'internaute à envoyé) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public function executeSubmit($request) { $request->checkCSRFProtection(); $this->forward404Unless($request->isMethod('post')); // Voir ContactForm.class.php, au sujet de "getParameter('contact')" qu'on a construit grâce à "setNameFormat('contact[%s]')" : $this->redirect('contact/thankyou?'.http_build_query($request->getParameter('contact'))); }
Comme vous pouvez le voir, je ne sais pas quoi mettre pour afficher le nom, l'email et le message récupéré du formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <p>Votre message a bien été envoyé !</p> <!--<ul> <li>Name: <?php echo *** ?></li> <li>Email: <?php echo *** ?></li> <li>Message: <?php echo *** ?></li> </ul>-->
Partager