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 :

Menu Déroulant php


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2016
    Messages : 29
    Points : 14
    Points
    14
    Par défaut Menu Déroulant php
    Bonjour,

    je travail sur un fichier php qui me génère un fichier bat.
    Actuellement, j'ai des bouton radio et checkbox qui fonctionnent.
    J'essai d'ajouter un menu déroulant mais n'y arrive pas

    Dans un premier temps, j'ai mon fichier de valeur :

    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
    <?php
    echo '<form action="generation.php" method="POST" >
    <FONT size="5" family="verdana" color="red"><CENTER><B>Génération</B></CENTER></FONT><br>
    
    <B>Sélectionner Menu</B><br>
    <select>
      <option value="menu1">Menu 1</option>
      <option value="menu2">Menu 2</option>
    </select>
    
    <B>Cocher Radio</B><br>
    <input type="radio" name="Radio" value="radio1">Radio 1
    <input type="radio" name="Radio" value="radio2">Radio 2<br>
    
    <B>Sélectionner Checkbox</B><br>
    <input type="checkbox" name="checkbox1">Checkbox 1<br>
    <input type="checkbox" name="checkbox2">Checkbox 2<br>
    
    <input type="submit" value="Générer le fichier">
    </form>';
    ?>
    Dans mon fichier generation.php, j'ai ce contenu :
    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
    <?php
    $fp = fopen ("gen.txt", "w");
     
    if (isset($_POST["menu1"])) {
        $contenuFichier .= "echo Menu 1\r\n";
        $contenuFichier .= "\r\n";
    }
     
     
    if (isset($_POST["menu2"])) {
        $contenuFichier .= "echo Menu 2\r\n";
        $contenuFichier .= "\r\n";
    }
     
    if (isset($_POST["checkbox1"])) {
        $contenuFichier .= "echo Checkbox 1\r\n";
        $contenuFichier .= "\r\n";
    }
     
    if (isset($_POST["checkbox2"])) {
        $contenuFichier .= "echo Checkbox 2\r\n";
        $contenuFichier .= "\r\n";
    }
     
    if (isset($_POST["Radio"])) {
        if ($_POST["Adobe"] == "radio1") {
        $contenuFichier .= "echo Radio 1\r\n";
        $contenuFichier .= "\r\n";    
        }
          if ($_POST["Adobe"] == "radio2") {
        $contenuFichier .= "echo Radio 2\r\n";
        $contenuFichier .= "\r\n";    
        }
    }
     
    fwrite($fp, $contenuFichier);
    fclose ($fp);
    $nomFichier = "gen.txt";
     
    $mime = "text/x-msdos-batch;charset=UTF-8";
    $tailleFichier = strlen($contenuFichier);
    $nomFichierEntete = str_replace('"', '\\"', $nomFichier);
    header("Content-Type: $mime");
    header("Content-Length: $tailleFichier");
    header("Content-Disposition: attachment; filename=\"$nomFichierEntete\"");
    echo $contenuFichier;
    exit();
    ?>
    Pouvez vous me dire pourquoi mon menu déroulant ne fonctionne pas ?

    Je vous en remercie d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    • <select> : il manque le name.
    • Et la récupération en PHP est fausse.


    Tu devrais (re)voir le "mode d'emploi" des formulaires :


  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2016
    Messages : 29
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    Merci pour ces liens !!!

    j'ai trouvé la solution au final.
    Le menu déroulant fonctionne comme les bouton radio.

    Au cas ou une personne se pose le même problème que moi :

    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
    <form action="generation.php" method="POST" >
    <FONT size="5" family="verdana" color="red"><CENTER><B>Génération</B></CENTER></FONT><br>
     
    <B>Sélectionner Menu</B><br>
    <select name="Menu">
      <option value="menu1">Menu 1</option>
      <option value="menu2">Menu 2</option>
    </select>
     
    <B>Cocher Radio</B><br>
    <input type="radio" name="Radio" value="radio1">Radio 1
    <input type="radio" name="Radio" value="radio2">Radio 2<br>
     
    <B>Sélectionner Checkbox</B><br>
    <input type="checkbox" name="checkbox1">Checkbox 1<br>
    <input type="checkbox" name="checkbox2">Checkbox 2<br>
     
    <input type="submit" value="Générer le fichier">
    <input type="reset" value="Reset" />
    </form>';

    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
    <?php
    $fp = fopen ("gen.txt", "w");
     
    if (isset($_POST["Menu"])) {
        if ($_POST["Menu"] == "menu1") {
        $contenuFichier .= "echo Menu 1\r\n";
        $contenuFichier .= "\r\n";    
        }
          if ($_POST["Menu"] == "menu2") {
        $contenuFichier .= "echo Menu 2\r\n";
        $contenuFichier .= "\r\n";    
        }
    }
     
    if (isset($_POST["checkbox1"])) {
        $contenuFichier .= "echo Checkbox 1\r\n";
        $contenuFichier .= "\r\n";
    }
     
    if (isset($_POST["checkbox2"])) {
        $contenuFichier .= "echo Checkbox 2\r\n";
        $contenuFichier .= "\r\n";
    }
     
    if (isset($_POST["Radio"])) {
        if ($_POST["Radio"] == "radio1") {
        $contenuFichier .= "echo Radio 1\r\n";
        $contenuFichier .= "\r\n";    
        }
          if ($_POST["Radio"] == "radio2") {
        $contenuFichier .= "echo Radio 2\r\n";
        $contenuFichier .= "\r\n";    
        }
    }
     
    fwrite($fp, $contenuFichier);
    fclose ($fp);
    $nomFichier = "gen.txt";
     
    $mime = "text/x-msdos-batch;charset=UTF-8";
    $tailleFichier = strlen($contenuFichier);
    $nomFichierEntete = str_replace('"', '\\"', $nomFichier);
    header("Content-Type: $mime");
    header("Content-Length: $tailleFichier");
    header("Content-Disposition: attachment; filename=\"$nomFichierEntete\"");
    echo $contenuFichier;
    exit();
    ?>
    Merci pour votre aide

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Les balises <font>, <center> sont obsolètes.
    Il faut utiliser le CSS.

    2- <select name"Menu"> : il manque le signe =.


    Il faut être plus RIGOUREUX.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2016
    Messages : 29
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    Pour le CSS, je suis pas au fait

    Pour l'erreur du select, j'ai corrigé mon post.

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

Discussions similaires

  1. Données pré-seléctionnées menu déroulant PHP/MySQL
    Par tadafalt dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 23/02/2016, 09h41
  2. [MySQL] menu déroulant php et sql
    Par sarah2012 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/01/2012, 00h46
  3. [PHP-JS] menu déroulant
    Par matbrun87 dans le forum Langage
    Réponses: 7
    Dernier message: 09/11/2005, 18h18
  4. menu déroulant en php
    Par Husqvarna dans le forum Langage
    Réponses: 2
    Dernier message: 10/10/2005, 13h26
  5. [PHP-JS] besoin d'aide pour menu déroulant avec lien
    Par Damarus dans le forum Langage
    Réponses: 3
    Dernier message: 06/10/2005, 18h43

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