[SYMFONY] Passer des variables d'un formulaire dans un autre

Eléphanteau du PHP | 35 Messages

19 mai 2017, 14:42

Malheureusement non ça ne marche toujours pas, il me dit toujours que le $_POST primero lui ai inconnu...

Je vais finir par faire un formulaire en html et puis le gérer dans mes controllers ^ ^
Programmation - tuto pour débutant fait par un débutant -> http://mycodingway.com/

Mammouth du PHP | 683 Messages

19 mai 2017, 15:22

Ok c'est normale, il est inconnu car tu est dans un deuxième appel a ton contrôleur. Dans ce cas, il faut que tu reprenne tes données en session dans le formulaire via un champ input type="hidden" ou que ce soit dans ta session.
Zigz4g

Eléphanteau du PHP | 35 Messages

19 mai 2017, 15:28

Tu veux dire que dans ma vue je rajoute un champ class hidden et j'y met la variable session ?
Programmation - tuto pour débutant fait par un débutant -> http://mycodingway.com/

Mammouth du PHP | 683 Messages

19 mai 2017, 15:50

Tu peux mais tu dois dans ce cas de nouveau faire un controle sur les données. Normalement, vérifie, tu dois avoir lors de la validation de ton deuxième formulaire les données du premier dans la session. Si tu ne l'as pas, regarde la doc sur les sessions.
Zigz4g

Eléphanteau du PHP | 35 Messages

19 mai 2017, 15:59

Ouais ça me rend fou
Programmation - tuto pour débutant fait par un débutant -> http://mycodingway.com/

ViPHP
ViPHP | 2291 Messages

19 mai 2017, 19:01

Bonjour,
Pour info avec symfony nous ne pouvons pas utiliser la variable de session $_SESSION .
Symfony utilise ça propre interface

http://symfony.com/doc/current/componen ... sions.html

Exemple pour un champ name:
//en début de page en dehors des méthodes
use Symfony\Component\HttpFoundation\Session\Session;


// dans une méthode
$session = new Session();
$session->set('name', $name);
// pour afficher la valeur

$session->get('name);

//$session->get('name') est accessible partout pendant la session en cours.



Et $_POST n'est pas valide il faut faire par exemple un champ name on le récupère comme ceci
$formulaire        = new Formulaire();
$form           = $this->createForm(FormulaireType::class, $formulaire        );
$form->handleRequest($request);

        
$name = $form->getData()->getName()


ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Mammouth du PHP | 683 Messages

20 mai 2017, 01:02

Sur faudrait connaitre les composants qu'il utilise d'apres le premier post.
Je n'utilise pas vraiment symfony, disons que j'ai fais une structure plus basique dans laquelle j'y greffe et les composants de symfony.
Zigz4g

Eléphanteau du PHP | 35 Messages

20 mai 2017, 09:48

Oui c'est ce que j'allais dire je n'utilise pas vraiment symfony mais le session est bien présent mais dans mon cas ça ne fonctionne pas.

J'ai posté le lien github de mon projet au tout début justement.
Programmation - tuto pour débutant fait par un débutant -> http://mycodingway.com/