RESOLU réponse à un formulaire
RESOLU réponse à un formulaire
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.
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.
Dernière modification par galad le 23 oct. 2010, 23:46, modifié 2 fois.
Galad, avec kpz 0.8b1 ...
Re: réponse à un formulaire
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.
<?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
Arf… les bons vieux formulaires traités sur deux pages… une qui envoie et une qui reçoit…
ça me fait toujours autant poiler !

ça me fait toujours autant poiler !


Re: réponse à un formulaire
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 ?
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 ?
Galad, avec kpz 0.8b1 ...
Re: réponse à un formulaire
Ouais… faut que tu progresses en PHP…galad a écrit :As tu une solution à me proposer ou au moins une piste ?
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: RESOLU réponse à un formulaire
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.
La solution était simple.
Merci quand même.
Galad, avec kpz 0.8b1 ...
Re: RESOLU réponse à un formulaire
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

@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
Dernière modification par calimo le 24 oct. 2010, 14:36, modifié 1 fois.
Re: RESOLU réponse à un formulaire
Ah, il y a une obligation de résultat au niveau des réponses ? Ouh la la, ça dévient élitiste !calimo a écrit :@HP: si c'est pour donner des réponses stupides comme ça, tu peux tout aussi bien t'abstenir de participer à ce forum




Re: RESOLU réponse à un formulaire
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.
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.
Galad, avec kpz 0.8b1 ...
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité