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ération des données dans liste déroulante dynamique [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 23
    Par défaut Récupération des données dans liste déroulante dynamique
    Bonjour ,
    je suis débutant en php et je devais faire un menu déroulant qui devait être alimenté par une base de données. En cherchant un peu et en réfléchissant un peu je suis arrivé à trouver comment faire celà . Cependant , je veux supprimer l'élément sélectionné mais je n'arrives pas à récupérer les informations de l'élément sélectionné .

    mon code pour la liste déroulante :

    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
    // Requête SQL
    $req1 = mysql_query("SELECT * FROM action1 ORDER BY titre_action ");
     
    echo"<b>Choisissez une action1 à supprimer</b>\n";
    echo"<br><br>";
    echo "<form action='adminsuppconfirm.php' method='post'><select name='nom'>\n";
    while ($tab_result=mysql_fetch_array($req1))
    {
    $id = $tab_result["id_action"];
    $nom = $tab_result["titre_action"];
     
    extract($tab_result);
    echo "<option value='$nom'>$nom\n";
    //echo'<input type="hidden" id="id" value="'.$id.'" />';
    }
    echo " </select>\n";
     
    //echo'<input type="hidden" id="id" value="'.$id.'" />';
     
    echo "<input type='submit'"."value='Supprimer'></form>\n";

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    L'element selectionné c'est $_POST['nom'] apres validation du formulaire.

    Attention tu n'as pas mis de </option>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Par défaut
    essayer avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    echo "<form name=f1 action='adminsuppconfirm.php?varId=".nom. "' method='post'>
    <select name='nom'>\n";
    ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 23
    Par défaut
    merci pour vos réponses
    J'ai bien fermer ma balise option comme tu l'as dis sabotage.

    Cependant hazamor , ça marche pas ton bout de code :

    Use of undefined constant nom - assumed 'nom'

    Mon but c'est toujours de passer une ou plusieurs variable en hidden ou autre pour une autre page avec le formulaire , liste déroulante (de l'élément sélectionné bien sûr) , merci

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne comprends pas ton problème.
    Si tu veux mettre des champs hidden, fais le. Qu'est ce qui t'en empeche ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 23
    Par défaut
    j'ai tenté , mais j'ai testé ça ne marche pas

    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
    // Requête SQL
    $req1 = mysql_query("SELECT * FROM action1 ORDER BY titre_action ");
     
    echo"<b>Choisissez une action1 à supprimer</b>\n";
    echo"<br><br>";
    echo "<form name=f1 action='adminsuppconfirm.php' method='post'>
    <select name='nom'>\n";
    while ($tab_result=mysql_fetch_array($req1))
    {
    $id = $tab_result["id_action"];
    $nom = $tab_result["titre_action"];
     
    extract($tab_result);
    echo "<option value='$nom'>$nom\n</option>";
    //echo'<input type="hidden" id="id" value="'.$id.'" />';
    }
     
     
    echo " </select>\n";
     
    echo'<input type="hidden" id="id" value="'.$id.'" />';
     
    echo "<input type='submit'"."value='Supprimer'></form>\n<br/>";
    et j'ai fais ça sur l'autre page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Connexion
    		mysql_connect("localhost", "root", "");
    		mysql_select_db("planaction");	
     
     
    		$id = $_POST['id'];
     
     
    		echo "l'action $id";

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    1- Avec ton code, la valeur de $id que tu affectes dans le hidden est celui de la dernière ligne du boucle while.
    2- Le hidden n'a pas d'attribut name.

    C'est l'id que tu dois mettre dans l'attribut value de l'option.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<option value="'.$id.'">'.$nom.'</option>\n';
    Et tu récupères la valeur du select avec
    qui retourne l'id du nom sélectionné.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/11/2008, 14h09
  2. Réponses: 4
    Dernier message: 24/10/2007, 10h43
  3. Réponses: 3
    Dernier message: 27/09/2006, 19h50
  4. [Conception] Recuperer des données dans un tableau dynamique
    Par Tartanjet dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/09/2006, 00h28
  5. image dans liste déroulante dynamique
    Par maguy27 dans le forum IHM
    Réponses: 5
    Dernier message: 11/08/2006, 10h58

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