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/07/2007, 18h47   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : 0
Points : 0
Par défaut Vérification d'une case à cocher

Bonjour,

Je lu les autres topics se rapportant à mon problème mais j'avoue ne pas avoir réussi à l'adapter à mon cas. Voici mon code : (je suis novice en php, il ne s'agit ici que d'une partie de mon formulaire)

Code HTML :
1
2
Célibataire : oui <input type="checkbox" name="celib[]" value="oui" checked="checked"> non <input type="checkbox" name="celib[]" value="non"><br/>
J'accepte le règlement : oui <input type="checkbox" name="reglement" value="oui" checked="checked"><br/>

Voici donc mes 3 questions : Comment vérifier que règlement est coché ?
Comment vérifier quelle case de célibataire est cochée ?
Comment faire pour que seulement une des deux cases soient cochés et qu'il y en ait au minimum une de cochée ?

Merci à vous pour votre aide
A bientôt
Jérémie
jeremie28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 18h49   #2
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
if ($reglement == "oui")

pour le reglement.

Idem pour le reste, tu peux imbriquer des test,

toutefois, je te conseille de faire ca en JS, et de ne pas utiliser de checkbox pour le sexe mais plutot radio.

Les formulaires Html
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 19h52   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : 0
Points : 0
Bonjour,

Merci pour ta réponse. Quel avantage y a t-il dans ce cas à utiliser un bouton radio à la place des checkbox ?

Ne puis-je pas utiliser exclusivement du php et non du JS ?

cordialement.
jeremie28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 20h40   #4
Invité de passage
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : 0
Points : 0
Re,

Après avoir essayé, j'ai compris l'interet des radios. Si deux bontons portent le même name, si l'un est coché, ça décoche l'autre.

Concernant le règlement j'ai mis ça car le tiens ne marcher pas :

Citation:
elseif($reglement != "oui")
{
echo 'Vous devez accepter le règlement';
}
le mien ne marche pas non plus, j'ai une erreur de ce type
Citation:
Notice: Undefined index: reglement
à cette ligne :

Citation:
$reglement = $_POST['reglement'];
L'élement formulaire se rapportant à mon problème :

Citation:
<input type="radio" name="reglement" value="oui">
Que faire ? merci
jeremie28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 20h56   #5
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Surprenant...tente un $_REQUEST['reglement']

Donne le code HTML de la page interprete, enfin en tout cas pour ce qui est
entre les balises forms
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 22h34   #6
Invité de passage
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : 0
Points : 0
Voici mon formulaire :


Code HTML :
1
2
3
4
5
6
<form method="post" name="inscription" action="verif.php">
Email : <input type="texte" name="email" size="20" value=""><br/>
Célib : oui <input type="radio" name="celib" value="oui"> non <input type="radio" name="celib" value="non"><br/>
J'accepte le règlement : oui <input type="radio" name="reglement" value="oui"><br/>
<input type="submit" value="M'inscrire">
</form>
jeremie28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 22h38   #7
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Bizarre, je ne vois pas d'erreur ?!?
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 22h41   #8
Invité de passage
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : 0
Points : 0
Voici la page verif.php si cela peut aider :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
mysql_connect("localhost","root","") or die ("Erreur de connexion mysql");
mysql_select_db("salut") or die ("Erreur lors de la connexion à la bdd");
 
$email = $_POST['email'];
$celib = $_POST['celib'];
$reglement = $_POST['reglement'];
 
if(empty($email))
{
echo 'Vous n\'avez pas renseigné votre adresse email.';
}
elseif(!ereg("\.",$_POST['email']) || !ereg("@",$_POST['email'])) 
{ 
echo 'Votre adresse email n\'est pas valide.';
}
elseif($reglement != "oui") 
{
echo 'Vous devez accepter le règlement';
}
?>
jeremie28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2007, 00h55   #9
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
C'est tres bizarre...qu'est ce que ca donne si on remplace $_POST par $_REQUEST ? (je n'y crois pas trop mais bon...)
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h24.


 
 
 
 
Partenaires

Hébergement Web