Help pour liste déroulante a choix multiples

Help pour liste déroulante a choix multiples - HTML/CSS - Programmation

Marsh Posté le 05-02-2010 à 13:44:25    

Bonjour à tous,
 
Sur un site que je bidouille je rencontre un petit soucis au niveau d'une liste déroulante qui n'est pas en choix multiple alors que je voudrai qu'elle le soit. Il faudrait donc en plus que toutes les options soient apparentes
 
Voici le code :
 

<tr>
 <td nowrap="nowrap"><?php echo _('From catalog'); ?></td>
 <td>
 
 <?php show_catalog_select('catalog','',$_POST['catalog']); ?>
 </td>
</tr>


 
 et donc la fonction show_catalog_select :
 

function show_catalog_select($name='catalog',$catalog_id=0,$style='') {  
 
 echo "<select name=\"$name\" style=\"$style\">\n";
 
 $sql = "SELECT `id`, `name` FROM `catalog` ORDER BY `name`";
 $db_results = Dba::query($sql);
 
 while ($r = Dba::fetch_assoc($db_results)) {  
  $selected = '';
  if ($r['id'] == $catalog_id) {  
   $selected = "selected=\"selected\"";
  }
 
  echo "\t<option value=\"" . $r['id'] . "\" $selected>" . scrub_out($r['name']) . "</option>\n";
 
 } // end while
 
 echo "\t<option value=\"-1\" $selected>All</option>\n";
 echo "</select>\n";


 
Merci

Reply

Marsh Posté le 05-02-2010 à 13:44:25   

Reply

Marsh Posté le 05-02-2010 à 14:07:34    

remplace cette ligne :

Code :
  1. echo "<select name=\"$name\" style=\"$style\">\n";


par

Code :
  1. echo "<select name=\"$name"."[]"."\" style=\"$style\" multiple=\"multiple\">\n";


Message édité par rufo le 05-02-2010 à 14:10:29

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-02-2010 à 14:52:55    

Merci pour la réponse, mais cela n'affiche plus rien


Message édité par Profil supprimé le 05-02-2010 à 14:55:00
Reply

Marsh Posté le 05-02-2010 à 15:03:19    

oops, j'ai oublié un autre paramètre, le nb d'options à afficher.

Code :
  1. echo "<select name=\"$name"."[]"."\" style=\"$style\" multiple=\"multiple\" size=\"3\">\n";


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-02-2010 à 16:56:22    

Waw! Excellent rufo merci tu es très fort! :jap:
Merci d'avoir pris le temps de trouver mon problème.

Reply

Marsh Posté le 05-02-2010 à 16:59:10    

D'ailleurs est-il possible de se passer de la touche contrôle (CTRL) pour sélectionner plusieurs éléments ?

Reply

Marsh Posté le 08-02-2010 à 11:08:35    

non pas directement, car le comportement du composant vient de l'OS. Mais je pense qu'avec du javascript, il doit être possible de modifier ce comportement.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed