Affecter une variable à un champ d'un formulaire
Résolu
BF3-974
Messages postés
50
Date d'inscription
Statut
Membre
Dernière intervention
-
DebianCoq Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
DebianCoq Messages postés 26 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Affecter une variable à un champ d'un formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Un formulaire rempli - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum Access
1 réponse
Bonjour
Peux-tu donner le code complet de ton formulaire, de la balise <form> à la balise </form> ?
J'ai l'impression que tu crois que le php que tu as mis après ton formulaire attend gentiment que le formulaire soit rempli avant de s'exécuter. Ce n'est pas comme ça que ça marche.
Quand ton script s'exécute, il s'exécute complètement sans rien attendre. Donc il n'y a rien - la 1ère fois - dans $_POST, puisque le visiteur n'a encore rien rempli.
Ensuite, quand il clique sur le submit, le script que tu as indiqué dans l'"action" de ta balise form est appelé. Ce script reçoit le contenu de ton formulaire dans la variable $_POST.
Un tuyau : pour savoir si le visiteur a saisi quelque chose, tu peux tester l'existence des variables de ton formulaire :
Peux-tu donner le code complet de ton formulaire, de la balise <form> à la balise </form> ?
J'ai l'impression que tu crois que le php que tu as mis après ton formulaire attend gentiment que le formulaire soit rempli avant de s'exécuter. Ce n'est pas comme ça que ça marche.
Quand ton script s'exécute, il s'exécute complètement sans rien attendre. Donc il n'y a rien - la 1ère fois - dans $_POST, puisque le visiteur n'a encore rien rempli.
Ensuite, quand il clique sur le submit, le script que tu as indiqué dans l'"action" de ta balise form est appelé. Ce script reçoit le contenu de ton formulaire dans la variable $_POST.
Un tuyau : pour savoir si le visiteur a saisi quelque chose, tu peux tester l'existence des variables de ton formulaire :
if (isset($_POST['variable'])) { traitement ... }
C'est vrai qu'en cour, on est lâché et on nous demande de faire du php comme ça. Sans réel explication. Soit je ne sais pas faire de recherche sur internet (mais je pense que si) soit les bases de ce genre ne sont pas expliquée ..
Et merci encore à toi le père, c'est la deuxième fois que tu m'aide ce soir ^^
Donc pour le tuyau, j'ai essayé quelque chose du genre :
Mais je pense m'être gouré encore quelque part car ça ne marche pas ...
Précision: La page de traitement peux être la même que la page qui contient le formulaire mais pour eviter des message d' erreur il faut toujours verifier si POST existe comme ça: