Liste déroulante : désire récupérer l'id
Résolu/Fermé
Thorim
Messages postés
32
Date d'inscription
mercredi 13 juin 2007
Statut
Membre
Dernière intervention
20 août 2007
-
26 juil. 2007 à 12:28
Thorim Messages postés 32 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 20 août 2007 - 26 juil. 2007 à 16:47
Thorim Messages postés 32 Date d'inscription mercredi 13 juin 2007 Statut Membre Dernière intervention 20 août 2007 - 26 juil. 2007 à 16:47
A voir également:
- Liste déroulante : désire récupérer l'id
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Google sheet liste déroulante - Accueil - Guide bureautique
- Supprimer une liste déroulante excel - Forum Word
- Supprimer liste déroulante excel - Forum Excel
3 réponses
Si tu veux récuperer l'id depuis la selection faite dans ta liste déroulante mets value="id" dans les options de ta liste, exemple
si $row=mysql_fetch_array(........)
Ainsi ce sera la valeur de l'id_type qui sera postée et pas la valeur de l'Itel_type.
Ca te vas ?
<option value="<?php echo $row['id_type']; ?>" > <?php echo $row['item_type'] ; ?></option>
si $row=mysql_fetch_array(........)
Ainsi ce sera la valeur de l'id_type qui sera postée et pas la valeur de l'Itel_type.
Ca te vas ?
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
26 juil. 2007 à 13:56
26 juil. 2007 à 13:56
Bonjour
je te conseille de procéder différemment.
En fait, quand tu crées ta liste déroulante, tu dois placer dans une boucle quelque chose du genre
echo "<option value='$Libelle_Type'>$Libelle_Type</option>"
Eh bien si dans le champ "value", tu places l'Id et non le libellé, l'utilisateur verra toujours le libellé (car c'est lui qui est placé dans le texte avant </option>), mais toi, en retour, tu auras récupéré l'id (car c'est le champ "value" qui est renvoyé par le formulaire).
Du coup, tu n'as même pas besoin de refaire une requête SQL derrière. Sans compter que les id en base de données, ça sert justement à ce genre de chose !
Xavier
PS : sinon, pour le problème que tu donnes, le problème vient de ton utilisation de mysql_query : elle ne renvoit pas une valeur, mais une ressource qui contient une sorte de tableau. Pour avoir la valeur que tu cherches, il faut faire :
$item_type_id = mysql_fetch_object($result)->id_type;
je te conseille de procéder différemment.
En fait, quand tu crées ta liste déroulante, tu dois placer dans une boucle quelque chose du genre
echo "<option value='$Libelle_Type'>$Libelle_Type</option>"
Eh bien si dans le champ "value", tu places l'Id et non le libellé, l'utilisateur verra toujours le libellé (car c'est lui qui est placé dans le texte avant </option>), mais toi, en retour, tu auras récupéré l'id (car c'est le champ "value" qui est renvoyé par le formulaire).
Du coup, tu n'as même pas besoin de refaire une requête SQL derrière. Sans compter que les id en base de données, ça sert justement à ce genre de chose !
Xavier
PS : sinon, pour le problème que tu donnes, le problème vient de ton utilisation de mysql_query : elle ne renvoit pas une valeur, mais une ressource qui contient une sorte de tableau. Pour avoir la valeur que tu cherches, il faut faire :
$item_type_id = mysql_fetch_object($result)->id_type;
Thorim
Messages postés
32
Date d'inscription
mercredi 13 juin 2007
Statut
Membre
Dernière intervention
20 août 2007
13
26 juil. 2007 à 16:47
26 juil. 2007 à 16:47
Salut tout les deux!!
Merci pour avoir répondu si vite!^^
Grâce à vous, ca marche parfaitement! Merci beaucoup!
J'ai fait, si on veut un "mix" de vos deux méthode.
Voila le code dans une boucle:
Encore merci!!
Thorim
Merci pour avoir répondu si vite!^^
Grâce à vous, ca marche parfaitement! Merci beaucoup!
J'ai fait, si on veut un "mix" de vos deux méthode.
Voila le code dans une boucle:
echo "<option value=".$row['id_type'].">".$row['libelle_type']."</option>\n";
Encore merci!!
Thorim