Php et test variable
moiced59
Messages postés
1145
Date d'inscription
Statut
Membre
Dernière intervention
-
moiced59 Messages postés 1145 Date d'inscription Statut Membre Dernière intervention -
moiced59 Messages postés 1145 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila mon probleme :
J'ai un formulaire sur une page php
J'ai un bouton submit qui envoi les donné vers la page cible
je voudrais avant de valider verifier que les variables soient remplis
genre if isset( ...
Mais je veux que si une est vide ne pas basculer vers la page cible ou revenir vers la page avec les variable
Merci a tous
Voila mon probleme :
J'ai un formulaire sur une page php
J'ai un bouton submit qui envoi les donné vers la page cible
je voudrais avant de valider verifier que les variables soient remplis
genre if isset( ...
Mais je veux que si une est vide ne pas basculer vers la page cible ou revenir vers la page avec les variable
Merci a tous
A voir également:
- Php et test variable
- Test performance pc - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test steam deck oled - Guide
- Test composant pc - Guide
- Test batterie pc - Guide
8 réponses
Bonjour,
Si tu veux éviter de changer de page, le plus simple est de faire le contrôle en javascript.
Cela se fait par une fonction appelée à l'événement onsubmit sur le formulaire.
Si cette fonction renvoie TRUE, le formulaire sera transmis à la page PHP. Si elle renvoie FALSE, le formulaire ne sera pas envoyé, et l'utilisateur restera sur la même page.
Il est facile de gérer un message d'erreur en javascript, par exemple avec :
alert("Vous n'avez pas saisi votre nom !");
Xavier
Si tu veux éviter de changer de page, le plus simple est de faire le contrôle en javascript.
Cela se fait par une fonction appelée à l'événement onsubmit sur le formulaire.
Si cette fonction renvoie TRUE, le formulaire sera transmis à la page PHP. Si elle renvoie FALSE, le formulaire ne sera pas envoyé, et l'utilisateur restera sur la même page.
Il est facile de gérer un message d'erreur en javascript, par exemple avec :
alert("Vous n'avez pas saisi votre nom !");
Xavier
fofo73
Messages postés
295
Date d'inscription
Statut
Membre
Dernière intervention
8
pour te completer tu ne peut pas faire sa en php
Merci de ta reponse peux tu me donner un exemple de code ?
voici le code du bouton :
<input type="submit" value="Postuler " /> </form>
Merci
voici le code du bouton :
<input type="submit" value="Postuler " /> </form>
Merci
Bonjour,
J'ai déjà expliqué le principe, tu pourrais faire un effort...
Ce n'est pas au niveau du bouton mais plutôt du <form> qu'il faut agir :
<form name="nomForm" (...) onsubmit="verifierChamps()">
Et dans ton <head>, tu rajoutes
À adapter à tes besoins.
Xavier
J'ai déjà expliqué le principe, tu pourrais faire un effort...
Ce n'est pas au niveau du bouton mais plutôt du <form> qu'il faut agir :
<form name="nomForm" (...) onsubmit="verifierChamps()">
Et dans ton <head>, tu rajoutes
<script type="text/javascript"> function verifierChamps() { var ok = (document.nomForm.TexteNom.Value != "") && (document.nomForm.TextePrenom.Value != ""); if (!ok) alert("Problème !"); return ok; } </script>
À adapter à tes besoins.
Xavier
Bah en Ajax c'est pas forcément mieux, suivant comment c'est fait...
Et j'ai bien précisé que c'était la solution la plus simple.
Pour la sécurité, il faut toujours voir en fonction de la portée du site, quels sont les coûts et les avantages d'une solution plus sûre. Je doute qu'il fasse un site critique...
Et j'ai bien précisé que c'était la solution la plus simple.
Pour la sécurité, il faut toujours voir en fonction de la portée du site, quels sont les coûts et les avantages d'une solution plus sûre. Je doute qu'il fasse un site critique...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci
Cela fonctionne bien il verifie les champ mais maintenant il ne veux plus envoyer les fichier( les champ de type file)
Essai ce normal?
Merci bcp
Cela fonctionne bien il verifie les champ mais maintenant il ne veux plus envoyer les fichier( les champ de type file)
Essai ce normal?
Merci bcp
Utilise Ajax, va sur google lit un tuto et si tu connais un peut javascript tu devrait y arriver en 20 a 30 minute
Les champs de type "file" ne peuvent être transmis au sein d'une requête AJAX. La parade est l'usage d'une Iframe dans ce cas précis.
Il existe des scripts JS qui facilitent cet usage, dont le plugin pour JQuery http://jquery.malsup.com/form/
Il existe des scripts JS qui facilitent cet usage, dont le plugin pour JQuery http://jquery.malsup.com/form/