Bonjour
Voila mon problème: je suis sous symfony 1.4 et j'ai un formulaire d'ajout qui se déroule en deux étapes.
Ainsi, dans mon action processForm je récupère les données de mon 1ere formulaire d'ajout, et j'appelle une nouvelle action qui elle va s'occuper de récuperer les 1ere données saisies dans le 1er formulaire (et donc dans le processForm) pour les afficher dans le deuxieme et dernier formulaire d'ajout.
Or je n'arrive pas a passer dans mon action mon premier formulaire. J'arrive seulement a lui passé mon sfWebRequest car quand je lui passe mon formulaire il me dis que celui ci est vide. Je ne peux donc pas recupérer mes données (il y en a deux, l'id du client et les noms de domaine)
Voici mon code:
Et voici mon message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 protected function processForm(sfWebRequest $request, sfForm $form) { $name = $form->getName(); $form->bind($request->getParameter($name), $request->getFiles($name)); if($form->isValid()) { //Si l'on se trouve sur le formulaire d'ajout if($form->isNew()) { $this->executeAddDomaines($request, $form); $this->redirect('@add_domaines'); } [...] } public function executeAddDomaines(sfWebRequest $request, sfForm $form) { $this->form = new AddDomainesForm(); $name = $form->getName(); $params = $request->getParameter($name); $this->list_domaines = $params; //Association avec le template $this->setTemplate('listDomaines'); }
En gros il arrive pas a récupérer les données de mon 1er formulaire.Catchable fatal error: Argument 2 passed to domaineActions::executeAddDomaines() must be an instance of sfForm, none given, called in /home/webs/extranet100p100.net/htdocs/lib/vendor/symfony/lib/action/sfActions.class.php on line 60 and defined in /home/webs/extranet100p100.net/htdocs/apps/backend/modules/domaine/actions/actions.class.php on line 206
J'espère vraiment que vous allez pouvoir m'aider
Merci.
Partager