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 :

checkbox en menu liste


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Points : 41
    Points
    41
    Par défaut checkbox en menu liste
    Bonjour all,

    j'essaie de transformé un code avec des checkbox en menu déroulent depuis se matin mais je trouve pas la solution :/

    Code originale
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    <?php
    /*                                                                            */
    /* Titre          : Vérifier librement la disponibilité d'un Nom De...        */
    /*                                                                            */
    /* Auteur         : KOogar                                                    */
    /* Date édition   : 12 Avril 2008                                             */
    /* Website auteur : http://www.koogar.fr                                      */
    /*                                                                            */
     
     
    $result = '';
    $theNdd = trim($_POST['theNdd']);
    $theExt = $_POST['theExt'];
     
    if (!empty($theNdd) AND !empty($theExt)) {
     
           $theNdd = preg_replace(array( '/http://www./',
                                         '/http:///',
                                         '/www./' ),
                                  array( '', '', '') ,$theNdd);
     
           $theNdd = preg_replace(array( '/.eu/',
                                         '/.fr/',
                                         '/.com/',
                                         '/.net/',
                                         '/.org/',
                                         '/.info/',
                                         '/.biz/',
                                         '/.de/',
                                         '/.me.uk/',
                                         '/.co.uk/',
                                         '/.org.uk/',
                                         '/.ca/' ),
                   array( '', '', '', '', '', '', '', '', '', '', '', '') ,$theNdd);
     
            $theNdd = escapeshellcmd($theNdd);
            //on definit les case du tableau à vérifier
            $caseForVerif['.net']=7;
            $caseForVerif['.com']=7;
            $caseForVerif['.org']=0;
            $caseForVerif['.fr']=13;
            $caseForVerif['.ca']=5;
            $caseForVerif['.info']=0;
            $caseForVerif['.biz']=1;
            $caseForVerif['.de']=35;
            $caseForVerif['.eu']=50;
            $caseForVerif['.me.uk']=30;
            $caseForVerif['.co.uk']=30;
            $caseForVerif['.org.uk']=40;
            //on definit les phrase à vérifier dans ces cases
            $strForVerif['.com']='No match for "'.$theNdd.'.COM".';
            $strForVerif['.fr']='%% No entries found in the AFNIC Database.';
            $strForVerif['.net']='No match for "'.$theNdd.'.NET".';
            $strForVerif['.org']='NOT FOUND';
            $strForVerif['.ca']='';
            $strForVerif['.info']='NOT FOUND';
            $strForVerif['.biz']='';
            $strForVerif['.de']='';
            $strForVerif['.eu']='';
            $strForVerif['.me.uk']='';
            $strForVerif['.co.uk']='';
            $strForVerif['.org.uk']='';
            foreach($theExt as $anExt) {
                $myArray="";
                $anExt=escapeshellcmd($anExt);
                exec('whois '.$theNdd.$anExt,$myArray,$retval);
                $result.=(strtolower($myArray[$caseForVerif[$anExt]])==
                          strtolower($strForVerif[$anExt]))?"->> ".$theNdd.$anExt."
                          est libre<br/>":"->> ".$theNdd.$anExt."
                          est déjà réservé<br />";
            }
    }
    ?>
     
    <form action="" name="formVeirfNdd" enctype="multipart/form-data" method="post">
    www.<input type="text" name="theNdd" value="<?php echo $theNdd; ?>" />
    <input name="theExt[]" type="checkbox" value=".com" id="com" checked><label for="com">.com</label>
    <input name="theExt[]" type="checkbox" value=".eu" id="eu"><label for="eu">.eu</label>
    <input name="theExt[]" type="checkbox" value=".fr" id="fr"><label for="fr">.fr</label>
    <input name="theExt[]" type="checkbox" value=".net" id="net"><label for="net">.net</label>
    <input name="theExt[]" type="checkbox" value=".org" id="org"><label for="org">.org</label>
    <input name="theExt[]" type="checkbox" value=".info" id="info"><label for="info">.info</label>
    <input name="theExt[]" type="checkbox" value=".ca" id="ca"><label for="ca">.ca</label>
    <input name="theExt[]" type="checkbox" value=".biz" id="biz"><label for="biz">.biz</label>
    <input name="theExt[]" type="checkbox" value=".de" id="de"><label for="de">.de</label>
    <input name="theExt[]" type="checkbox" value=".me.uk" id="me.uk"><label for="me.uk">me.uk</label>
    <input name="theExt[]" type="checkbox" value=".co.uk" id="co.uk"><label for="co.uk">co.uk</label>
    <input name="theExt[]" type="checkbox" value=".org.uk" id="org.uk"><label for="org.uk">org.uk</label>
    <input type="submit" value="Vérifier">
    </form>
     
    <?php echo '<h3>'.$result.'</h3>';  ?>
    et le code que j'essaie de mettre en menu liste.

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    <td colspan="2"><?php
    /*                                                                            */
    /* Titre          : Vérifier librement la disponibilité d'un Nom De...        */
    /*                                                                            */
    /* Auteur         : KOogar                                                    */
    /* Date édition   : 12 Avril 2008                                             */
    /* Website auteur : http://www.koogar.fr                                      */
    /*                                                                            */
     
     
    $result = '';
    $theNdd = trim($_POST['theNdd']);
    $theExt = $_POST['theExt'];
     
    if (!empty($theNdd) AND !empty($theExt)) {
    $theNdd = preg_replace(array( '/.eu/',
                                         '/.fr/',
                                         '/.com/',
                                         '/.net/',
                                         '/.org/',
                                         '/.info/',
                                         '/.biz/',
                                         '/.de/',
                                         '/.me.uk/',
                                         '/.co.uk/',
                                         '/.org.uk/',
                                         '/.ca/' ),
                   array( '', '', '', '', '', '', '', '', '', '', '', '') ,$theNdd);
     
            $theNdd = escapeshellcmd($theNdd);
            //on definit les case du tableau à vérifier
            $caseForVerif['.net']=7;
            $caseForVerif['.com']=7;
            $caseForVerif['.org']=0;
            $caseForVerif['.fr']=13;
            $caseForVerif['.ca']=5;
            $caseForVerif['.info']=0;
            $caseForVerif['.biz']=1;
            $caseForVerif['.de']=35;
            $caseForVerif['.eu']=50;
            $caseForVerif['.me.uk']=30;
            $caseForVerif['.co.uk']=30;
            $caseForVerif['.org.uk']=40;
            //on definit les phrase à vérifier dans ces cases
            $strForVerif['.com']='No match for "'.$theNdd.'.COM".';
            $strForVerif['.fr']='%% No entries found in the AFNIC Database.';
            $strForVerif['.net']='No match for "'.$theNdd.'.NET".';
            $strForVerif['.org']='NOT FOUND';
            $strForVerif['.ca']='';
            $strForVerif['.info']='NOT FOUND';
            $strForVerif['.biz']='';
            $strForVerif['.de']='';
            $strForVerif['.eu']='';
            $strForVerif['.me.uk']='';
            $strForVerif['.co.uk']='';
            $strForVerif['.org.uk']='';
            foreach($theExt as $anExt) {
                $myArray="";
                $anExt=escapeshellcmd($anExt);
                exec('whois '.$theNdd.$anExt,$myArray,$retval);
                $result.=(strtolower($myArray[$caseForVerif[$anExt]])==
                          strtolower($strForVerif[$anExt]))?"->> ".$theNdd.$anExt."
                          est libre<br/>":"->> ".$theNdd.$anExt."
                          est déjà réservé<br />";
            }
    }
    ?>
            <h1>Vérificateur de Nom De Domaine</h1></td>
          </tr>
          <tr>
            <td><form action="" name="formVeirfNdd" enctype="multipart/form-data" method="post">
    www.<input type="text" name="theNdd" value="<?php echo $theNdd; ?>" />
    <select name="select">
    <option name="theExt[]" value=".com" id="com"><label for="com">.com</label></option>
    <option name="theExt[]" value=".eu" id="eu"><label for="eu">.eu</label></option>
    <option name="theExt[]" value=".fr" id="fr"><label for="fr">.fr</label></option>
    <option name="theExt[]" value=".net" id="net"><label for="net">.net</label></option>
    <option name="theExt[]" value=".org" id="org"><label for="org">.org</label></option>
    <option name="theExt[]" value=".info" id="info"><label for="info">.info</label></option>
    <option name="theExt[]" value=".ca" id="ca"><label for="ca">.ca</label></option>
    <option name="theExt[]" value=".biz" id="biz"><label for="biz">.biz</label></option>
    <option name="theExt[]" value=".de" id="de"><label for="de">.de</label></option>
    <option name="theExt[]" value=".me.uk" id="me.uk"><label for="me.uk">me.uk</label></option>
    <option name="theExt[]" value=".co.uk" id="co.uk"><label for="co.uk">co.uk</label></option>
    <option name="theExt[]" value=".org.uk" id="org.uk"><label for="org.uk">org.uk</label></option>
    <input type="submit" value="Vérifier"></select>
    </form></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td><div align="center"><?php echo '<h3>'.$result.'</h3>';  ?></div></td>
    j'ai bien le menu déroulant mais que je clic sur vérifié aucun résulta.

    Cordialement Stéphane

  2. #2
    Membre éclairé Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Points : 831
    Points
    831
    Par défaut
    Bonjour,
    Tu utilises mal le widget select :
    Le nom de la donnée est contenu dans la balise <select> et la valeur dans <option>. Seule la valeur sélectionnée est transmise.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select name="anExt">
      <option value=".fr">.fr</option>
      <option value=".com">.com</option>
    </select>
    Le choix est contenu dans la variable $_POST['anExt'].

    A moins que tu ne transformes ton menu déroulant en menu à choix multiples en ajoutant le mot-clé multiple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select name="theExt[]">
      <option value=".fr">.fr</option>
      <option value=".com">.com</option>
    </select>
    Auquel cas, les choix sont contenus dans le tableau $_POST['theExt'].

    Fred

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Points : 41
    Points
    41
    Par défaut
    Bonsoir micetf,

    Merci de ta réponsse qui ma bien était utile ^^
    Efectivement sa marche mieux avec un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="theExt[]">
    C'estait un oublie de ma par

    dans ma partie code j'ai mis comme sa se qui marche aussi :

    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
    <form action="" name="formVeirfNdd" enctype="multipart/form-data" method="post">
    www.<input type="text" name="theNdd" value="<?php echo $theNdd; ?>" />
    <select name="theExt[]">
    <option value=".com" id="com"><label for="com">.com</label></option>
    <option value=".eu" id="eu"><label for="eu">.eu</label></option>
    <option value=".fr" id="fr"><label for="fr">.fr</label></option>
    <option value=".net" id="net"><label for="net">.net</label></option>
    <option value=".org" id="org"><label for="org">.org</label></option>
    <option value=".info" id="info"><label for="info">.info</label></option>
    <option value=".ca" id="ca"><label for="ca">.ca</label></option>
    <option value=".biz" id="biz"><label for="biz">.biz</label></option>
    <option value=".de" id="de"><label for="de">.de</label></option>
    <option value=".me.uk" id="me.uk"><label for="me.uk">me.uk</label></option>
    <option value=".co.uk" id="co.uk"><label for="co.uk">co.uk</label></option>
    <option value=".org.uk" id="org.uk"><label for="org.uk">org.uk</label></option></select>
     
    <input type="submit" value="Vérifier">
    </form>
    J'ai juste supprimer les names devant les values ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option name="theExt[]" value=".com" id="com"><label for="com">.com</label></option>
    En

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value=".com" id="com"><label for="com">.com</label></option>
    pis sa fonctionne


    Cordialement Stéphane

    Citation Envoyé par micetf Voir le message
    Bonjour,
    Tu utilises mal le widget select :
    Le nom de la donnée est contenu dans la balise <select> et la valeur dans <option>. Seule la valeur sélectionnée est transmise.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select name="anExt">
      <option value=".fr">.fr</option>
      <option value=".com">.com</option>
    </select>
    Le choix est contenu dans la variable $_POST['anExt'].

    A moins que tu ne transformes ton menu déroulant en menu à choix multiples en ajoutant le mot-clé multiple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <select name="theExt[]">
      <option value=".fr">.fr</option>
      <option value=".com">.com</option>
    </select>
    Auquel cas, les choix sont contenus dans le tableau $_POST['theExt'].

    Fred

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

Discussions similaires

  1. Checkbox dans une list ?
    Par walou dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 31/07/2007, 03h26
  2. Impossible de modifier menu.list
    Par fallais dans le forum Administration système
    Réponses: 1
    Dernier message: 24/06/2007, 03h54
  3. [Javascript] Menu/Liste
    Par eown dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/04/2006, 12h54
  4. [PHP-JS] menu liste // menu déroulant
    Par Empty_body dans le forum Langage
    Réponses: 29
    Dernier message: 10/01/2006, 23h49
  5. Comment changer la clour de fond d'un menu list
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 26/09/2005, 17h39

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