Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 11/06/2007, 09h08   #1
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 148
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 148
Points : 18
Points : 18
Par défaut Test soumission puis POST

bj

je voudrais créer un formulaire, tester les velurs saisies et si ok alors renvoyer les valeurs des champs en _POST vers un autre formulaire.

effectuer les tests , je pense savoir faire
par contre, j'ai du mal à imbriquer le code pour pouvoir reposter en _POST vers une autre page ce formulaire si les valeurs sont OK

je crois que HEADER Location ne renvoie pas les POST

merci
lolodev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 09h24   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
bonjour

Je pense que la réponse à ta question pédend de la façon dont tu effectues tes tests Donc si tu as déjà écrit le test, donne-nous le code, on gagnera du temps
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 09h50   #3
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 148
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 148
Points : 18
Points : 18
heu pas vraiment encore vu celà

je reflechis en amont

j'imagine tester si les variables POST des champs sont vides ou pas , alimenter une variable $erreur, et afficher un message en haut du champ input impliqué dans le test

puis quand il n'y a plus d'erreur, je soumets mon form en POST
lolodev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 10h13   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Soit tu fais ta vérification en javascript, ce qui te permet de ne jamais poster ton formulaire tant qu'il n'est pas valide (pas de rechargement de page, pas besoin d'avoir une seconde page qui va mémoriser les valeurs et les reposter ou d'avoir plusieurs cas dans le meme script)

Ou alors tu preferes le faire en php, dans ce cas, le plus simple a mon avis est de tester toutes tes valeurs en début de script (if isset, etc.).

Ensuite tu préremplis le formulaire avec les valeurs saisies de $_POST ce qui permet si le formulaire n'est pas valide d'avoir gardé les valeurs pour que l'utilisateur ne retape pas tout). Et si le formulaire est valide tu n'as plus qu'a le poster directement (sans avoir besoin que l'utilisateur reclique sur le bouton) pour ca tu fais du javascript en utilisant ca : "document.nomduformulaire.submit()"
par contre faudra changer le script destinataire (en gros action = soi meme si on n'a pas encore "validé les champs" sinon action = script destinataire).

j'espère avoir été assez compréhensible!
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 10h54   #5
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 148
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 148
Points : 18
Points : 18
oui compris

c'est la parie: "document.nomduformulaire.submit()"
par contre faudra changer le script destinataire (en gros action = soi meme si on n'a pas encore "validé les champs" sinon action = script destinataire).

qui est moins claire.

en focntion des resultats de ma validation en PHP, je change le "nomduformulaire" , ce qui signafie que j'ai 2 "form action=" avec une action différente dans mon code ?
lolodev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 11h13   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Je verrai quelquechose de ce style
Code :
1
2
3
4
5
6
7
8
9
 
if($formulaireValide)
{
echo "<form name=\"monformulaire\" action =\"destinataire.php\">";
}
else // formulaire non valide
{
echo "<form name=\"monformulaire\" action =\"moimeme.php\">";
}
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 13h08   #7
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 148
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 148
Points : 18
Points : 18
oui j'entends bien un truc comme ça
sauf que pour initialiser la variable $formulairevalide, il faut avoir soumis une premiere fois le formulaire.

je soumets
il y a tests en PHP
$formulairevalide = 1
et comment le formuliare peut il être ressoumit sans une action BOUTON ?
lolodev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 14h04   #8
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Citation:
Envoyé par lolodev
sauf que pour initialiser la variable $formulairevalide, il faut avoir soumis une premiere fois le formulaire.
Non, il suffit que tu décides ce qui se passe au premier chargement (et justement au premier chargement le formulaire n'est pas valide vu que tu n'as rien a valider dans $_POST[] donc tu sais que tu dois utiliser l'action qui te renvoie sur ton script générant le formulaire

Citation:
Envoyé par lolodev
et comment le formuliare peut il être ressoumit sans une action BOUTON ?
Comme dit plus haut, en utilisant une commande javascript comme ca
Code :
document.nomformulaire.submit();
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 21h20   #9
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 148
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 148
Points : 18
Points : 18
suite au 1 ire chargement, $formulairetest=0, donc form action=lui meme
je remplis les champs

je soumets le formulaire
le test est ok
$formulairetest=1 donc action=form suivant
mais là, le formulaire a déjà été posté precedement
donc il faut bien une nouvelle soumission ??pour aller vers le formulaire suivant
lolodev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 21h34   #10
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 148
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 148
Points : 18
Points : 18
humm c bon !!
la ftc javascript s'excute sans resoumission

ok

merci!
lolodev 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 14h26.


 
 
 
 
Partenaires

Hébergement Web