|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
![]() ![]() |
Bonjour,
Je ne sais pas si c'est mon mal de tête du jour qui m'empêche de comprendre ce qui ne va pas mais je n'arrive pas à afficher les valeurs dans un formulaire à l'ouverture de la vue. Contexte : Une vue AccueilEtudiant contient un bouton "Compléter mes informations personnelles" qui renvoit sur l'action "infospersoAction" du contrôleur "AccueilEtudiantController". Si je fais ce qui suit, cela fonctionne : Code :
Dans tutoriel-zf, il y a ceci : Code :
Code :
Alors que je suis sensé afficher pour la première fois le formulaire, il semble que le programme passe quand même dans le if ($request->isPost()) et cherche à valider le formulaire au lieu de passer dans le else et de remplir le formulaire. Si je décommente la ligne : Code :
$form->populate($etudiant->infosEtudiant($username)); Quelqu'un peut m'expliquer ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||||||
|
00
|
|
|
#2 | ||
|
Membre expérimenté
![]() Emmanuel BelairDéveloppeur informatique Inscription : septembre 2004 Messages : 463 ![]() |
Salut,
J'aime pas trop la méthode du tuto, tu peux essayer ça si tu veux: Code :
__________________
Les idiots sont ceux qui ne posent jamais de question! |
||
|
|
00
|
|
|
#3 |
![]() ![]() |
Je m'y remets seulement aujourd'hui mais pareil avec setDefaults.
Il passe dans le if dès le premier affichage du formulaire.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#4 | ||||
|
Membre expérimenté
![]() Emmanuel BelairDéveloppeur informatique Inscription : septembre 2004 Messages : 463 ![]() |
Bon là faut procéder par élimination car je vois pas d'où ça vient et ce n'est pas normal!
$form->setMethod('post'); //peux-etre ?! As-tu bien fait comme ça: Code :
Une solution est de faire un test avec un formulaire tout simple: Code :
__________________
Les idiots sont ceux qui ne posent jamais de question! |
||||
|
|
00
|
|
|
#5 | ||||||
![]() ![]() |
J'avais essayé ta solution et quelques variantes personnelles mais rien n'y fait.
Le problème est que ça passe dans le if systématiquement. Voici mon controlleur complet dans son état actuel : AccueiletudiantController.php Code :
Voici mon formulaire Infosperso.php : Code :
Voici ma vue infosperso.phtml : Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||||||
|
00
|
|
|
#6 |
|
Membre expérimenté
![]() Emmanuel BelairDéveloppeur informatique Inscription : septembre 2004 Messages : 463 ![]() |
Dans ta vue il te manque la balise <form> juste pour info.
Bon j'arrive pas à reproduire ton problème! Dans firebug tu as un onglet 'Reseau' Dans cet onglet tu peux voir la liste des GET et/ou POST, voit-tu une ligne POST?
__________________
Les idiots sont ceux qui ne posent jamais de question! |
|
|
00
|
|
|
#7 | |||
![]() ![]() |
Oups !
Corrigé ! Code :
[/quote]Dans firebug tu as un onglet 'Reseau' Dans cet onglet tu peux voir la liste des GET et/ou POST, voit-tu une ligne POST?[/QUOTE] Oui. Et dans le détail, j'y vois ceci : Citation:
Une autre idée derrière cette question ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() Emmanuel BelairDéveloppeur informatique Inscription : septembre 2004 Messages : 463 ![]() |
Ce n'est pas normal que tu es une ligne POST car lorsque tu arrive sur ta page, tu arrive par l'url, donc en GET.
__________________
Les idiots sont ceux qui ne posent jamais de question! |
|
|
00
|
|
|
#9 | ||
![]() ![]() |
Donc le problème viendrait de la façon dont j'ai géré les boutons dans la page Accueiletudiant ?
Code phtml :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
|
|
#10 |
![]() ![]() |
Effectivement, c'était ça.
J'ai mis method="get" dans les deux boutons de la page accueiletudiant et ça fonctionne. Merci de m'avoir aiguillé vers le bon chemin Manuscle.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#11 |
|
Membre expérimenté
![]() Emmanuel BelairDéveloppeur informatique Inscription : septembre 2004 Messages : 463 ![]() |
De rien ;-)
Pourquoi des boutons dans un formulaire pour changer de page? De simples liens ne suffiraient pas (c juste par curiosité)?
__________________
Les idiots sont ceux qui ne posent jamais de question! |
|
|
00
|
|
|
#12 |
![]() ![]() |
Je trouve ça plus joli les boutons !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#13 |
|
Membre expérimenté
![]() Emmanuel BelairDéveloppeur informatique Inscription : septembre 2004 Messages : 463 ![]() |
tu peux faire des boutons en css, mais ça tu le sais déjà j'imagine
__________________
Les idiots sont ceux qui ne posent jamais de question! |
|
|
00
|
|
|
#14 |
![]() ![]() |
Oui mais bon l'urgence c'est que ça fonctionne. Le decorum, je verrai plus tard.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com