IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérification d'une case à cocher


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Points : 1
    Points
    1
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    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

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    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.

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    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 :

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

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

    <input type="radio" name="reglement" value="oui">
    Que faire ? merci

  5. #5
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    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

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Voici mon formulaire :


    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

  7. #7
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    Bizarre, je ne vois pas d'erreur ?!?

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Voici la page verif.php si cela peut aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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';
    }
    ?>

  9. #9
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    C'est tres bizarre...qu'est ce que ca donne si on remplace $_POST par $_REQUEST ? (je n'y crois pas trop mais bon...)

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/01/2006, 12h28
  2. Comment récupérer l'état d'une case à cocher
    Par oursquetaire dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/01/2006, 09h58
  3. Paramètres d'une "case à cocher"
    Par PAUL87 dans le forum IHM
    Réponses: 4
    Dernier message: 14/12/2005, 15h28
  4. [Forms 6i] Ne chocher qu'une case à cocher.
    Par macben dans le forum Oracle
    Réponses: 1
    Dernier message: 02/12/2005, 16h40
  5. Pb pour récupérer la velur d'une case à cocher
    Par muppetshow dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/04/2005, 22h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo