Afficher une valeur dans une liste déroulante
Posté : 26 mars 2013, 13:38
Bonjour,
J'ai une base MySql avec 2 tables : formation et instructeurs
Dans la table formation, un champ NOM et un champ INSTR
Sans problème j'affiche cette table sous forme de tableau dans une page.
Par contre lorsque je souhaite modifier un enregistrement, j'ouvre une autre page dans laquelle j'affiche un tableau avec les données. Je souhaite pouvoir proposer la modification des instructeurs sous forme d'une liste déroulante qui prendrait pour valeur celle déjà assignée. Et là je coince !!!! Ex: si DUPONT a pour instructeur Toto, que le selected de la liste soit sur Toto.
Voici mon code sachant que je récupère la variable $elv avec la fonction POST
Merci d'avance de votre aide
J'ai une base MySql avec 2 tables : formation et instructeurs
Dans la table formation, un champ NOM et un champ INSTR
Sans problème j'affiche cette table sous forme de tableau dans une page.
Par contre lorsque je souhaite modifier un enregistrement, j'ouvre une autre page dans laquelle j'affiche un tableau avec les données. Je souhaite pouvoir proposer la modification des instructeurs sous forme d'une liste déroulante qui prendrait pour valeur celle déjà assignée. Et là je coince !!!! Ex: si DUPONT a pour instructeur Toto, que le selected de la liste soit sur Toto.
Voici mon code sachant que je récupère la variable $elv avec la fonction POST
Code : Tout sélectionner
<?php
$SQL_INSTR = "SELECT instructeurs.INSTR, formation.INSTR
FROM instructeurs, formation
WHERE instructeurs.INSTR=formation.INSTR AND formation.NOM = '$elv'";
$res_instr = mysql_query($SQL_INSTR)or die("Pb avec la requete INSTR ".mysql_error());
echo '<select size=1 name="instr" >'."\n";
echo "<option value=".$val_instr["INSTR"].">".$val_instr["INSTR"]."</option>\n";
$i=0;
while ($val_instr= mysql_fetch_array($res_instr)){
echo '<option value="'.$val_instr['INSTR'].'">'.$val_instr['INSTR'];
echo '</option>'."\n";
$i++;
}
echo '</select>'."\n";
?>