le 05/05/2003 à 11:50
Aznar
Bien le bonjour à tous. Voilaj'essaye d'afficher un menu déroulant en interrogeant ma base de donnée et ça ça marche, mais je n'arrive pas à sélectionner un des choix, en fonction d'une variable déjà définie $nationalite. Hors lorsque je fais la même chose sur un select normal cela fonctionne.
Est ce que j'ai un problème dans ma syntaxe?
<select name="nationalite">
<?php
// ------ récupération des noms de nationalité ------
$requete="SELECT nom FROM nationalite ORDER BY nom";
$res=mysql_query($requete,$dbh);
$nbrligne=mysql_num_rows($res);
for($i=0; $i<$nbrligne; $i++)
{
$res1=mysql_fetch_row($res);
?>
<option value=" <?
$requete="SELECT id FROM nationalite WHERE nom = '$res1[0]'";
$res2=mysql_query($requete,$dbh);
$res3=mysql_fetch_row($res2);
echo"$res3[0]"; ?> " <? if ($nationalite == $res3[0]) { ?>selected<? } ?> >
<? echo"$res1[0]"; ?> </option>
<?
}
?>
<option selected> </option>
</select>
Est ce que j'ai un problème dans ma syntaxe?
<select name="nationalite">
<?php
// ------ récupération des noms de nationalité ------
$requete="SELECT nom FROM nationalite ORDER BY nom";
$res=mysql_query($requete,$dbh);
$nbrligne=mysql_num_rows($res);
for($i=0; $i<$nbrligne; $i++)
{
$res1=mysql_fetch_row($res);
?>
<option value=" <?
$requete="SELECT id FROM nationalite WHERE nom = '$res1[0]'";
$res2=mysql_query($requete,$dbh);
$res3=mysql_fetch_row($res2);
echo"$res3[0]"; ?> " <? if ($nationalite == $res3[0]) { ?>selected<? } ?> >
<? echo"$res1[0]"; ?> </option>
<?
}
?>
<option selected> </option>
</select>