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 :
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]');
$this->widgetSchema->setNameFormat('contact[%s]'); est la ligne qui nous intéresse.

Voici mon action.class.php :

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')));
  }
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
<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>-->
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