Problem afficher les données sur html multiple

olikhvar Messages postés 29 Statut Membre -  
NHenry Messages postés 15235 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.


1 réponse

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