Problem afficher les données sur html multiple

olikhvar Messages postés 29 Statut Membre -  
NHenry Messages postés 15489 Date d'inscription   Statut Modérateur Dernière intervention   -
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 15489 Date d'inscription   Statut Modérateur Dernière intervention   367
 
L'opérateur ternaire fonctionne comme suit :
echo (Condition)?ValeurSiVrai:ValeurSiFaux;
0
olikhvar Messages postés 29 Statut Membre
 
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 15489 Date d'inscription   Statut Modérateur Dernière intervention   367
 
<?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