Problem afficher les données sur html multiple

Fermé
olikhvar Messages postés 23 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 26 décembre 2016 - Modifié par crapoulou le 26/12/2016 à 21:47
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 - 26 déc. 2016 à 22:22
Bonjour,

je voudrais récupérer quelques noms d'une table et afficher sur html multple.
J'ai essayé plusieurs façons , rien fonctionne.

Pouvez vous m'aider svp?

Merci d’avance.

<select size="8" multiple="multiple" tabindex="1">
<?php
$id_agents="19#20#103#25";
$x=explode("#",$id_agents);


$sql='select * from TABLE';
if ($result=mysqli_query($connect,$sql))
{
 $i=0;
 while($row = mysqli_fetch_assoc($result))
 {
 ?>
 <option value="<?php print $row['id_table_agents'];?>" <?php ($row['id_agents']==$x[$i])? print 'selected="selected"':'';?>><?php print $row['nom_agent'];?></option>
 <?php
 $i+=1;
 }
}

?>
</select>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


A voir également:

1 réponse

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
26 déc. 2016 à 21:50
L'opérateur ternaire fonctionne comme suit :
echo (Condition)?ValeurSiVrai:ValeurSiFaux;
0
olikhvar Messages postés 23 Date d'inscription mardi 16 décembre 2008 Statut Membre Dernière intervention 26 décembre 2016
26 déc. 2016 à 21:55
bonsoir, la repose n'est pas vraiment claire. il y a plusieurs données a comparer a chaque boucle. je n'ai pas bien compris votre réponse.
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
26 déc. 2016 à 22:22
<?php ($row['id_agents']==$x[$i])? print 'selected="selected"':'';?>

n'est pas correct , il faut mettre :
<?php if ($row['id_agents']==$x[$i]) print 'selected="selected"'; ?>

ou
<?php echo ($row['id_agents']==$x[$i])?'selected="selected"':''; ?>
0