Bonjour à tous,
voila mon problème, J'ai des cases à cocher dans un formulaire. Ce que je voudrais c'est d'empecher la validation du formulaire lorsqu'aucune case n'est cocher.
l'un d'entre vous connaîtrait-il un moyen?
merci d'avance
Bonjour à tous,
voila mon problème, J'ai des cases à cocher dans un formulaire. Ce que je voudrais c'est d'empecher la validation du formulaire lorsqu'aucune case n'est cocher.
l'un d'entre vous connaîtrait-il un moyen?
merci d'avance
Hello, tu peux le faire en PHP (langage serveur) ou en Javascript !
Voir les sources Javascript: Vérification qu'un bouton radio est sélectionné
merci déjà pour cette solution mais j'avoue qu'une solution php me conviendrait plus.
avis aux amateurs
Salut,
tout d'abord, une solution php n'empechera pas l'envoi du formulaire, il vérifiera la validité de celui-ci. Pour empecher l'envoi du fomulaire vers le serveur il faut utiliser la solution javascript comme a dit Dsphinx.
Cela dit, pour verifier que ta checkbox est cochee en php tu dois verifier que l'id de ta checkbox existe :
voili voilou..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if (isset($_POST['checkbox_id'])) { echo 'checkbox cochée'; } else { echo 'checkbox pas cochée'; }
cette solution me plait d'avantage, j'essai d'utiliser au minimum le javascript car je ne maitrise vraiment pas bien le langage.
En fait ce que j'aurais voulu c'est pouvoir tester directement dans le formulaire le fait que les cases soit ou non cochées, ainsi selon le cas j'aurais mis le bouton de validation du formulaire 'disabled' ou pas.
Mais ta solution résoud déjà pas mal mon problème
merci beaucoup a+
Hello
Si je comprends bien ce que tu veux faire, ce n'est pas possible en php : pour vérifier si les cases cont cochées ou non il faut renvoyer la page pour que php l'analyse (php s'exécute coté serveur...)
Pour faire une vérification en php d'un formulaire crée une variable listant les erreurs dans le formulaire, ex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if (empty($nom)) { $err_vide[] = "Le champ de saisie nommé <em>'Nom'</em> est vide, ce champ est à remplir obligatoirement.\n"; } if (empty($mail)) { $err_vide[] = "Le champ de saisie nommé <em>'Votre adressse e-mail'</em> est vide, ce champ est à remplir obligatoirement.\n"; } else { if (!ereg('^.+@.+\\..+$', $mail)) { $err_vide[] = "L'adresse email que vous avez entré est invalide !\n"; } }
Ensuite tu met une condition dans ta page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if (isset($_POST['submit']) and (empty($err_vide))) { //la personne a cliqué sur le bouton de transmission et il n'y a pas d'erreur dans les infos du formulaire. Ici la page de résultat. } else { // ici on réaffiche le formulaire avec la liste des erreurs détectées... }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager