problème de select:

Répondre
Aznar
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>
LA GLOBULE
le 05/05/2003 à 12:40
LA GLOBULE
Oui il y a un problème, c'est que PHP ne connait pas $nationalite.

Tu l'utilises mais on ne sait po ce que ca contient...
Aznar
le 05/05/2003 à 14:00
Aznar
Euh bah si mais disons que je l'utilise plus haut. Il faut 1 et l'un des id de la table nationalite vaut 1 donc normalement je devrais en avoir un de selectionné non?

Aznar
LA GLOBULE
le 05/05/2003 à 14:05
LA GLOBULE
La syntaxe, c'est
option selected value ="....."

Et non pas :
option value ="... selected ...."

Il me semble
Aznar
le 05/05/2003 à 14:39
Aznar
Bah ouais en fait mais :

option selected value="..."

ou

option value="..." selected

C la même chose moi j'ais fais la seconde j'ai pas fais

option value="...selected..."

Aznar
LA GLOBULE
le 05/05/2003 à 14:50
LA GLOBULE
Et si tu ecris :
$requete='SELECT id FROM nationalite WHERE nom = '.$res1[0];

à la place de :
$requete="SELECT id FROM nationalite WHERE nom = '$res1[0]'";

Ca fonctionne ?
Aznar
le 05/05/2003 à 15:21
Aznar
Euh non ça marche pas du tout parcontre je comprend pas quand je met à la place du Selected, par exemple $coucou=1;

Lorsque je ressors il connais coucou=1 donc ça veux dire qu'il est bien rentré dans le if{...} mais qu'il ne prend pas le selected.

Aznar
Répondre
LoadingChargement en cours