par
laplumaencre » 21 août 2006, 09:35
Salut a tous , j'ai une liste déroulante alimenté via une base de donnée, le probleme c'est que je veux que le selected de mon select soit positionné par rapport a la valeur récupérer dans une base
Exemple; liste departement ds un formulaire, l'utilisateur choisi son dept (72) et c'est enregistré ds la base, 2 jours apres il revient ouvre la fiche, et la liste déroulante dept doit avoir son selected positionné sur 72

voici mon code :
<select name="marque">
<?php $connexion=mysql_connect("$hostname_dbprotect","$username_dbprotect","$password_dbprotect") or die("<p>Echec de connexion!");
mysql_select_db("$database_dbprotect", $connexion) or die ("<p>Echec de connexion à la base de donnée!");
$SQL1 = "SELECT id_menu,libelle FROM menu_deroulant WHERE id_menu='marque' ORDER BY ordre";
$res1 = mysql_query($SQL1);
while ($val1=mysql_fetch_array($res1)) {
if ($val1==$_SESSION["marque"]) {
echo "<option value=\"".$val1['libelle']."\" selected>".$val1['libelle']."</option>\n";
} else {
echo "<option value=\"".$val1['libelle']."\">".$val1['libelle']."</option>\n";
}
}
?>
</select>
Là $_SESSION ["marque"] equivaut ds l'exemple au dept récupérée ds la base de donnée.
Salut a tous , j'ai une liste déroulante alimenté via une base de donnée, le probleme c'est que je veux que le selected de mon select soit positionné par rapport a la valeur récupérer dans une base
Exemple; liste departement ds un formulaire, l'utilisateur choisi son dept (72) et c'est enregistré ds la base, 2 jours apres il revient ouvre la fiche, et la liste déroulante dept doit avoir son selected positionné sur 72 :-) voici mon code :
[php]
<select name="marque">
<?php $connexion=mysql_connect("$hostname_dbprotect","$username_dbprotect","$password_dbprotect") or die("<p>Echec de connexion!");
mysql_select_db("$database_dbprotect", $connexion) or die ("<p>Echec de connexion à la base de donnée!");
$SQL1 = "SELECT id_menu,libelle FROM menu_deroulant WHERE id_menu='marque' ORDER BY ordre";
$res1 = mysql_query($SQL1);
while ($val1=mysql_fetch_array($res1)) {
if ($val1==$_SESSION["marque"]) {
echo "<option value=\"".$val1['libelle']."\" selected>".$val1['libelle']."</option>\n";
} else {
echo "<option value=\"".$val1['libelle']."\">".$val1['libelle']."</option>\n";
}
}
?>
</select>
[/php]
Là $_SESSION ["marque"] equivaut ds l'exemple au dept récupérée ds la base de donnée.