Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
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 18/04/2011, 12h05   #1
Candidat au titre de Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 39
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 39
Points : 13
Points : 13
Par défaut Validation de formulaire

Bonjour à tous,

j'ai un souci sous symfony.

voila j'ai un formulaire imbriqué dans un autre qui enregistre une date de début et un nombre de mois et qui calcule en fonction de ces deux paramètre la date de fin, donc ça cela marche.

le problème est que j'ai inclue un autre formulaire qui doit MAJ le nombre de mois par rapport à une nouvelle valeur choisi. Ce formulaire est généré en ajax et l'enregistrement ce résoud en javascript: document.NOMFORM.submit()
l'action qui enregistre les valeurs est la suivante:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public function executeDate(sfWebRequest $request)
{
		$this->forward404Unless($date = Doctrine_Core::getTable('dt')->find(array($request->getParameter('id'))), sprintf('Object dt does not exist (%s).', $request->getParameter('id')));
 
		$form = new dtForm($date);
		$form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
		if ($form->isValid())
		{
			$dt = $form->save();
			$this->redirect("@editDate");
		}
		else
			echo "marche pas";
		$this->setTemplate('edit');
	}
dtForm : est un form que j'ai personnalisé, il a rien de particulier à par que le nombre de mois et un sfFormWidgetChoice et que les champs de la date de début et de fin sont des sfFormWidgetInputHidden.

Sur mon navigateur il m'affiche
Code :
1
2
Warning: array_key_exists() [function.array-key-exists]: The first argument should be either a string or an integer in C:\www\sfproject\projet\lib\vendor\symfony\lib\util\sfParameterHolder.class.php on line 53
marche pas
Je comprends pas pourquoi cela marche pas je fait comme tous mes autre formulaire et cela change rien.

et ce que vous pouvez m'aider.

ps: dite le moi si vous désiré plus d'explication ou plus d'info
orzhov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 14h48   #2
Candidat au titre de Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 39
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 39
Points : 13
Points : 13
bon alors apres moulte recherche sur google (parce que google est mon ami)
j'ai résolue mon probleme.

En fait sur dans mon formulaire qui possédé plusieurs formulaire imbriqué il y avait en autre celui que je rappelais avec mon code ajax.
Et je pense qu'au moment de la sauvegarde il retrouvait pas mes donnée parce que pour lui il y avait deux formulaire avec le même nom.

Donc pour changer ça il faut ajouter ça:
$this->widgetSchema->setNameFormat('NOUVEAUNOM[%s]');

pour mieux comprendre je les trouvé ici
orzhov est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h00.


 
 
 
 
Partenaires

Hébergement Web