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

PHP & Base de données Discussion :

Récupérer une variable dans un formulaire en provenance d'un champ select [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2016
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Récupérer une variable dans un formulaire en provenance d'un champ select
    Bonjour,
    Je souhaite créer un formulaire permettant d'ajouter des sous-catégories dans ma base de données.
    Pour cela, j'ai créé un formulaire dans lequel on commence par sélectionner la catégorie à laquelle il faut ajouter une sous-catégorie. Une fois cette catégorie selectionnée, je n'arrive pas à la récupérer lorsque l'on clique sur Valider.
    J'arrive bien à afficher les catégories présentes dans ma table catégories dans le champ select, mais je souhaiterais récupérer cela dans une variable.
    Pouvez-vous m'éclairer sur les modifications à apporter a mon code ? Je précise que je suis débutant en PHP...
    Merci par avance.

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Mai 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Mai 2015
    Messages : 93
    Points : 79
    Points
    79
    Par défaut
    bonjour,

    <select name="select">
    <option value="1"></option>
    <option value="1"></option>
    <option value="1"></option>
    </select>


    'select' prend la valeur qui a été choisi dans les options,
    tu récup avec $_POST['select'];

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2016
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Bonsoir,
    En fait voici mon code actuel qui malheureusement n'est pas passé dans mon message initial...

    <?php
    $base = mysql_connect ('localhost', 'root', '');
    mysql_select_db ('BDD', $base);

    $requete="SELECT * FROM CATEGORIE";
    $resultat = mysql_query($requete);
    ?>

    <html>
    <body>

    <form method="post" action="add_sscat3.php">
    Selectionner la CATEGORIE :


    <select>
    <?
    while ($donnees = mysql_fetch_array($resultat) )
    {
    ?>
    <option name="cat" value="<?php echo $donnees['CATEGORIE']; ?>"><?php echo $donnees['CATEGORIE']; ?>
    </option>
    <?
    }
    ?>
    </select>

    <input type="submit" name="valider" value="Valider">

    </form>

    <?php
    if (isset($_POST['valider']))
    {
    $cat=$_POST['cat'];
    echo 'Categorie choisie :';
    echo $cat;
    }
    ?>
    </body>
    </html>

    La variable $cat ne s'affiche pas.

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Mai 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Mai 2015
    Messages : 93
    Points : 79
    Points
    79
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <select name="cat">
    <?
    while ($donnees = mysql_fetch_array($resultat) )
    {
    ?>
    <option value="<?php echo $donnees['CATEGORIE']; ?>"><?php echo $donnees['CATEGORIE']; ?>
    </option>
    <?
    }
    ?> 
    </select>

    A tester Mais normalement c'est ca.


    EDIT : Si on prend un de mes codes que j'ai en localhost :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <div class="form-group">
     <label>Pays</label>
          <select class="form-control" name="code">
          <?php
                 echo '<option value="'.$cur_joueur[3].'">'.$cur_joueur[3].'</option>';
                 while ($row = array_shift($pays)) { // Tant que ya des données
                       echo '<option value="'.$row["code"].'">'.$row["libelle"].'</option>';
                 }                          
           ?>
           </select>
     </div>

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2016
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2016
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    ... tout simplement !
    Cela va beaucoup mieux en nommant mon <select> et non pas mon <option>...
    Merci beaucoup mour ton aide !

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

Discussions similaires

  1. integrer une variable dans un formulaire html
    Par oops! dans le forum Langage
    Réponses: 3
    Dernier message: 08/09/2006, 19h48
  2. Réponses: 7
    Dernier message: 02/08/2006, 15h51
  3. Récupérer une variable d'un formulaire
    Par sam01 dans le forum Langage
    Réponses: 8
    Dernier message: 19/05/2006, 10h44
  4. Réponses: 2
    Dernier message: 14/04/2006, 18h40
  5. récupérer une variable dans un select case
    Par rob2-9 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 23/12/2005, 10h54

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