RESOLU réponse à un formulaire

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Répondre
galad
Lézard à collerette
Messages : 346
Inscription : 19 déc. 2005, 12:23

RESOLU réponse à un formulaire

Message 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.
Dernière modification par galad le 23 oct. 2010, 23:46, modifié 2 fois.
Galad, avec kpz 0.8b1 ...
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: réponse à un formulaire

Message 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.
Avatar de l’utilisateur
~HP
Varan
Messages : 1141
Inscription : 29 juin 2008, 13:22

Re: réponse à un formulaire

Message 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 ! :lol: :roll:
galad
Lézard à collerette
Messages : 346
Inscription : 19 déc. 2005, 12:23

Re: réponse à un formulaire

Message 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 ?
Galad, avec kpz 0.8b1 ...
Avatar de l’utilisateur
~HP
Varan
Messages : 1141
Inscription : 29 juin 2008, 13:22

Re: réponse à un formulaire

Message 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…
galad
Lézard à collerette
Messages : 346
Inscription : 19 déc. 2005, 12:23

Re: réponse à un formulaire

Message par galad »

ok j'ai compris merci.
Galad, avec kpz 0.8b1 ...
galad
Lézard à collerette
Messages : 346
Inscription : 19 déc. 2005, 12:23

Re: RESOLU réponse à un formulaire

Message 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.
Galad, avec kpz 0.8b1 ...
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: RESOLU réponse à un formulaire

Message 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 :wink:

@HP: si c'est pour donner des réponses comme ça, tu peux tout aussi bien t'abstenir de participer à ce forum :evil:

Edit: retrait gros mot
Dernière modification par calimo le 24 oct. 2010, 14:36, modifié 1 fois.
Avatar de l’utilisateur
~HP
Varan
Messages : 1141
Inscription : 29 juin 2008, 13:22

Re: RESOLU réponse à un formulaire

Message par ~HP »

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 :evil:
Ah, il y a une obligation de résultat au niveau des réponses ? Ouh la la, ça dévient élitiste ! :lol: :mrgreen: :wink: :roll:
galad
Lézard à collerette
Messages : 346
Inscription : 19 déc. 2005, 12:23

Re: RESOLU réponse à un formulaire

Message par galad »

Bonjour,

tout fonctionne bien et s'affiche correctement :D

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 :wink:

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 ...
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Semrush [Bot] et 1 invité