Remplissage dynamique d'une liste menu en php
Résolu/Fermé
A voir également:
- Remplissage dynamique d'une liste menu en php
- Liste déroulante excel - Guide
- Tableau croisé dynamique - Guide
- Liste déroulante en cascade - Guide
- Easy php - Télécharger - Divers Web & Internet
- Windows 11 menu démarrer classique - Guide
1 réponse
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
6 févr. 2009 à 14:05
6 févr. 2009 à 14:05
Bonjour,
Effectivement tu t'embrouille "grave" les pédales :)
Tu ne peux pas faire un test PHP à l'intérieur d'un echo pour afficher, en tout cas pas de la manière dont tu l'as codé.
Pour faire plus simple :
Effectivement tu t'embrouille "grave" les pédales :)
Tu ne peux pas faire un test PHP à l'intérieur d'un echo pour afficher, en tout cas pas de la manière dont tu l'as codé.
Pour faire plus simple :
while ($resultats = mysql_fetch_row($ReqLogs)) { if($resultats[0]=='".$midpro."'){ echo "<option value='".$resultats[0]."' selected='selected'>"; } else { echo "<option value='".$resultats[0]."'>"; } echo $resultats[1]."</option>"; }
6 févr. 2009 à 15:34
Je beau remplacer toute la partie concernée dans mon code par le script que tu m'as proposé rien n'y fait, il continu à ignorer le selected et m'affiche toujours la phrase de choix d'un profil.
Je ne perd pas espoir, et je vais continuer à farfouiller.
Tu me semble bien plus habile que moi, alors sauf erreur de ma part . Si tu peux jettes un coup d'oeil sur le code résultant de ton script dans mon code , mais sincèrement je n'y vois rein salut et merci encore de m'avoir répondu aussi vite.
Voici ce fameux bout de code:
<select size=1 name="id_pro" id="id_pro" >
<option value="choix">Choisissez un profil svp</option>
<?php
//remplissage
$sqls = "SELECT id_pro, lib_pro FROM profil WHERE (sta_pro='oui' ) ORDER BY id_pro"; }
$ReqLogs = mysql_query($sqls);
while ($resultats = mysql_fetch_row($ReqLogs))
{
if($resultats[0]=='".$midpro."')
{
echo "<option value='".$resultats[0]."' selected='selected'>";
}
else
{
echo "<option value='".$resultats[0]."'>";
}
echo $resultats[1]."</option>";
}
/*while ($resultats = mysql_fetch_row($ReqLogs))
{
echo "<option value='$resultats[0]' if($resultats[0]=='".$midpro."'){echo 'selected=selected';} >".$resultats[1]."</option>";
} */ Mon code à moi
?>
6 févr. 2009 à 16:03
Entre deux petites réunions :)
Effectivement l'erreur saute aux yeux et je m'excuse puisque c'est moi qui ai mal recopié / corrigé la première fois.
Ton test suivant n'est pas un test (enfin pas correct du tout):
Il faut le remplacer par ceci :
Voilà pourquoi ça ne passe jamais dans ton premier cas.
Fais moi savoir si ça ne fonctionne toujours pas.
6 févr. 2009 à 16:31