Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/10/2011, 12h49   #1
Invité régulier
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 6
Points : 6
Par défaut je dois cliquer 2 fois sur le bouton de mon formulaire !

Bonjour,

je dois cliquer 2 fois sur le bouton de mon formulaire

j'ai un formulaire avec 2 champs Zend_Dojo_Form_Element_DateTextBox sur lesquels je fais un contrôle: date fin > date début
et un bouton submit Zend_Dojo_Form_Element_SubmitButton


dans mon contrôleur :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
if ($this->getRequest()->isPost()) 
		{
			$formData = $this->getRequest()->getPost();
 
			if ($form->isValid($formData)) 
			{			
 
				$DateDebut = $form->getValue('DateDebut');
				$DateFin = $form->getValue('DateFin');
 
				$form->setAction($redirection)->setMethod('post');
 
			} else 
			{
 
				$form->populate($formData);
			}
mais si je place $form->setAction($redirection)->setMethod('post'); avant mon premier if j'ai plus besoin de cliquer 2 fois sur le bouton,
mais le controle sur les champs ne se fait plus et la redirection se fait à chaque fois.

quelqu'un peut m'aidé.

merci
intik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 13h04   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Code :
$form->setAction($redirection)->setMethod('post');
ça ne redirige pas setAction, ça te change l'action de ton formulaire donc c'est normal que ça ne fonctionne qu'au deuxième clique, au premier tu change l'action, du coup au deixème ça redirige.
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 13h08   #3
Invité régulier
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 6
Points : 6
que faut il faire pour rediriger ?
intik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 13h55   #4
Invité régulier
 
Inscription : août 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 33
Points : 6
Points : 6
j'ai mis :

Code :
$this->_helper->redirector('page2','index');
à la place de :

Code :
$form->setAction($redirection)->setMethod('post');
C'est ok pour le formulaire,
par contre je ne récupère plus mes données POST dans la page sur laquelle se fait la redirection.

$this->_helper->redirector permet-il la récupération des variables post ?
intik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 19h34   #5
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 680
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 680
Points : 1 044
Points : 1 044
Du fait de rediriger tu perd toutes les données de ton formulaire
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h22.


 
 
 
 
Partenaires

Hébergement Web