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 de bouton radio sur un formulaire


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2008
    Messages : 37
    Points : 14
    Points
    14
    Par défaut Vérification de bouton radio sur un formulaire
    Bonjour,

    Je souhaiterai vérifier dans un formulaire, si l'un de mes boutons radio est cochée.
    J'ai déjà écrit un bout de code mais il ne fonctionne pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $statut = $_POST['statut'];
     
    if (($statut != "valeur1") || ($statut != "valeur2"))
         {echo "Il faut cocher l'un des bouton radio";}
    Si quelqu'un pouvait me dire ce qui ne va pas.
    Merci.

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Points : 86
    Points
    86
    Par défaut
    Si tu peux nous montrer le code du formulaire, ça serait pas mal...

  3. #3
    Membre confirmé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Points : 467
    Points
    467
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $statut = $_POST['statut']; 
    if ($statut != "valeur1" || $statut != "valeur2")
    {
              echo "Il faut cocher l'un des bouton radio";
    }
    - est ce que sans les parenthèses, ça fonctionne ?
    - avec les reste du code (HTML) on aurait peut pus t'aider un peu plus
    - à mon avis tu devrais le faire aussi en javascript (si c pas déjà le cas)
    http://aldorande.miniville.fr/ind
    Fedora 8, eclipse 3.3 sur x86_64
    --------------
    Colorer votre code php

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2008
    Messages : 37
    Points : 14
    Points
    14
    Par défaut
    Voici le code de mon formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <FORM action="inscription.php" method=post>
    .....
    <INPUT type="radio" name="statut" value="valeur1" checked>
    <INPUT type="radio" name="statut" value="valeur2">
    .....
    </FORM>
    Non je n'utilise pas de JavaScript.

    dsl je ne peux pas tester sans les parenthèses je n'ai pas le code sur moi.
    J'essayerai d'éditer ce message, ce midi avec le code complet de mon formulaire.

  5. #5
    Membre averti Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Points : 434
    Points
    434
    Par défaut
    Bonjour,
    Je ne comprends pas pourquoi tu as mis checked sur les deux boutons....
    Sinon, il te suffit de verifier l'existence de la variable (si rien n'est coché, elle n'existera pas dans le script de traitement du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(!isset($_POST['statut']))
    {
     
    echo 'cocher un bouton';
    }
    bon dev,

    S.
    http://www.noctinfo.fr/

    (\ _ /)
    (='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
    (")-(")

  6. #6
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2008
    Messages : 37
    Points : 14
    Points
    14
    Par défaut
    Merci Sohnic ca fonctionne maintenant mais le problème c'est que comme rien n'est coché php me met l'erreur Undefined index...
    Comment faire pour que l'utilisateur ne vois pas cette erreur?

  7. #7
    Membre averti Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Points : 434
    Points
    434
    Par défaut
    Alors ca veut dire que tu fais un traitement avec cette valeur... indefinie.

    Dans ton code tu dois avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if (!isset etc....)
    {
    cocher un bouton
    }
    else
    { 
    //donc un bouton a été coché
    $valeur=$_POST['statut'];
    //suite du traitement
    }
    Dans ce cas tu n'a pas de message d'erreur....
    Toi tu dois faire un truc du style :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $valeur=$_POST['statut'];//eventuellement indefini, si pas de bouton coché
    et seulement ensuite, la vérification de l'existence de cette valeur
    if (!isset etc....)
    {
    cocher un bouton
    }
    Dans ce cas, tu présupposes qu'elle existe..... et si elle n'existe pas, erreur !

    J'espère que ca t'a aidé....

    S.
    http://www.noctinfo.fr/

    (\ _ /)
    (='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
    (")-(")

  8. #8
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2008
    Messages : 37
    Points : 14
    Points
    14
    Par défaut
    Ca a résolu mon problème.

    Merci beaucoup Sohnic.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Alignement boutons radio dans un formulaire en CSS
    Par totijax dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/09/2006, 10h02
  2. bouton reset sur un formulaire
    Par zazie2003 dans le forum Struts 1
    Réponses: 1
    Dernier message: 01/08/2006, 16h00
  3. Réponses: 3
    Dernier message: 05/07/2006, 04h27
  4. plusieurs boutons submit sur un formulaire
    Par clement42 dans le forum Struts 1
    Réponses: 1
    Dernier message: 12/05/2006, 10h42
  5. Bouton radio sur plusieur ligne avec Border layout
    Par Bason_sensei dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 03/05/2006, 16h03

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