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 26/11/2007, 15h23   #1
Invité régulier
 
Inscription : février 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 28
Points : 9
Points : 9
Par défaut Valider un formulaire

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
jules_29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 15h59   #2
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 032
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 032
Points : 754
Points : 754
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é
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript
Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
Aucune question technique par MP.
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 16h51   #3
Invité régulier
 
Inscription : février 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 28
Points : 9
Points : 9
merci déjà pour cette solution mais j'avoue qu'une solution php me conviendrait plus.

avis aux amateurs
jules_29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 17h03   #4
Membre confirmé
 
Inscription : février 2007
Messages : 265
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : février 2007
Messages : 265
Points : 266
Points : 266
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 :
Code :
1
2
3
4
5
6
7
 
if (isset($_POST['checkbox_id'])) {
    echo 'checkbox cochée';
}
else {
    echo 'checkbox pas cochée';
}
voili voilou..
jln13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 17h11   #5
Invité régulier
 
Inscription : février 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 28
Points : 9
Points : 9
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+
jules_29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 21h09   #6
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Citation:
Envoyé par jules_29 Voir le message
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.
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 :
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 :
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 débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys 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 01h37.


 
 
 
 
Partenaires

Hébergement Web