cs_vinz78
Messages postés207Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention24 juillet 2007
-
22 juin 2007 à 14:11
cs_vinz78
Messages postés207Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention24 juillet 2007
-
25 juin 2007 à 09:04
salut j'explique en gros j'ai une liste déroulante qui excuté une requete pour voir les nom de ma table laboratoire. dans cette table il y a aussi un id_labo et j'aimerai que lorsqu'on sélectionne le nom du labo dans la liste apparaisse une phrase avec l'id_labo a coté.
Voila mon code qui ne fais pas vraiment ce que je veux mais qui peut vous servir de base.
<?php
echo "<select name='listlabo' id='Nomlab' '>";
echo "<option value='-1'>Choose a Lab</option>";
//echo "<select name='labo'>";
mysql_connect("localhost","root","");
mysql_select_db("projet");
$sql = "SELECT distinct(Nomlab) FROM laboratoire ORDER BY Nomlab";
$sql2 = "SELECT id_labo FROM laboratoire";
$res = mysql_query($sql);
$res2 = mysql_query($sql2); while($row mysql_fetch_assoc($res) && $row2 mysql_fetch_assoc($res2)){
echo "<option value='".$row["Nomlab"]."'>".$row["Nomlab"]."</option>";
echo "</select>";
echo "Identifiant du labo à saisir après ! : '".$row2["id_labo"]."'";
}
echo "</select>";
?>
cs_go29
Messages postés15Date d'inscriptionlundi 14 avril 2003StatutMembreDernière intervention 1 septembre 2008 24 juin 2007 à 14:59
Bonjour,
L'idéal serait de mettre comme "value" l'id_labo et non son nom pour le réutiliser de la façon suivante:
[...]
echo"<select name='listlabo' onChange="document.getElementById('labo_text').innerHTML='Identifiant du labo à saisir après ! : \''+document.getElementById('listlabo').value+'\'';">";
[votre requête sql]
echo"<option value=".$row2["id_labo"].">".$row["Nomlab"]."</option>";
[fin de la requête]
Ensuite, la zone dans laquelle le texte contenant l'id_labo sera affiché:
echo "
";
J'espère que ça t'a aidé et que c'étais pas hors-sujet :p