Page 1 sur 1
RESOLU réponse à un formulaire
Publié : 23 oct. 2010, 14:49
par galad
Bonjour,
je fais un site avec un formulaire. Tout fonctionne très bien sauf ...
J'aimerai que la réponse de validation du formulaire apparaisse dans une page avec le même style que les autres (c'est plus joli)
Voici ma page de formulaire
[lien effacé par galad]
Quand on remplit le formulaire et on envoie, la validation ou le message d'erreur arrive sur une page blanche en général, j'ai rajouté la vraie page en dessous de la réponse, mais dès que je mets quelque chose devant <?php session start()> j'ai des messages d'erreur.
Le top serait d'avoir le message de confirmation directement sur la page d'inscription dans un cadre par exemple, mais sur la page suivante ça m'irait aussi.
Merci de votre aide.
Re: réponse à un formulaire
Publié : 23 oct. 2010, 15:07
par calimo
Hello,
<?php session start()> envoie des entêtes HTTP, donc il faut absolument le mettre avant que le moindre octet de données "normales" ne soit envoyé. Mais je ne vois pas trop le rapport ici… tu n'as pas besoin d'un cookie de session pour envoyer un formulaire !
Ce qu'il te faut, c'est :
1. Valider le formulaire.
1a. Au fur et à mesure de la validation, stoker les erreurs éventuelles dans un tableau (p. ex. $erreurs)
Pour le moment tu n'as renvoyé strictement aucune donnée, elles sont juste stockées.
2. Afficher la seconde page, avec :
a. Si le tableau $erreurs contient au moins un élément, afficher les erreurs et le formulaire (dans l'idéal, re-remplir le formulaire avec les données envoyées et afficher les erreurs en rapport avec chaque champ, et/ou mettre en évidence les champs en erreur (label en rouge ou fond jaune, etc.)
b. Si le tableau $erreurs est vide, afficher le message de succès. De préférence, faire une redirection vers une autre page pour éviter la resoumission si le visiteur revient en arrière.
PS: les <label> ne servent à rien s'ils ne sont pas associés au champ de formulaire, soit avec un attribut for (et un id dans le champ) soit en contenant le champ
PPS: tu peux aussi mettre des labels pour les boutons radio.
Re: réponse à un formulaire
Publié : 23 oct. 2010, 15:28
par ~HP
Arf… les bons vieux formulaires traités sur deux pages… une qui envoie et une qui reçoit…
ça me fait toujours autant poiler !

Re: réponse à un formulaire
Publié : 23 oct. 2010, 19:18
par galad
Marci de vos réponses mais ...
calimo, tes explications ne me donnent pas vraiment de réponse à mon problème qui est de faire aparaitre la validation dans une page du site.
~HP : ravie de te faire poiler, mais ça ne fait pas avancer le schmilblick. As tu une solution à me proposer ou au moins une piste ?
Re: réponse à un formulaire
Publié : 23 oct. 2010, 19:43
par ~HP
galad a écrit :As tu une solution à me proposer ou au moins une piste ?
Ouais… faut que tu progresses en PHP…
Tu crois que j'ai fait comment ?
Sinon, non, j'ai pas de solution, parce que c'est pas vraiment le genre de truc que l'on puisse expliquer sur une pauvre page de forum…
Re: réponse à un formulaire
Publié : 23 oct. 2010, 21:34
par galad
ok j'ai compris merci.
Re: RESOLU réponse à un formulaire
Publié : 23 oct. 2010, 23:50
par galad
HP, j'ai suivi ton conseil et après beaucoup de recherches, j'y suis arrivée.
La solution était simple.
Merci quand même.
Re: RESOLU réponse à un formulaire
Publié : 24 oct. 2010, 10:17
par calimo
Je vois que tu as réussi. Maintenant il faut encore ré-afficher le formulaire sur cette deuxième page. Mais tu as compris la procédure donc il n'y a rien de fondamentalement nouveau
@HP: si c'est pour donner des réponses comme ça, tu peux tout aussi bien t'abstenir de participer à ce forum
Edit: retrait gros mot
Re: RESOLU réponse à un formulaire
Publié : 24 oct. 2010, 11:00
par ~HP
Re: RESOLU réponse à un formulaire
Publié : 24 oct. 2010, 11:33
par galad
Bonjour,
tout fonctionne bien et s'affiche correctement
En fait, j'ai passé beaucoup de temps à chercher ce qui n'allait pas, mais j'ai compris plein d'autres choses. Je n'abandonne pas si facilement
Merci Calimo.
~HP : c'est un forum : on pose des questions du débutant au confirmé n'est ce pas ? Même avec des tutoriels, quand on est tout seul devant son PC, ce n'est pas si facile.