Préselectionner des listes déroulantes

Préselectionner des listes déroulantes - PHP - Programmation

Marsh Posté le 24-10-2007 à 00:26:13    

Bonjour à tous.
 
Sur mon site j'ai une page de profil pour chacun des membres, avec des listes déroulantes.
Si le membre veut par la suite modifier son profil, il faut que les listes déroulantes restituent les choix effectués précédemment par le membre.
Pour chaque choix possible il faut effectuer un test en fonction des données fournies par la base MySQL. Exemple :

Code :
  1. <option value="valeur1" <?php
  2. if($requete['liste1'] == 'valeur1'){
  3. echo 'selected="selected" ';
  4. }
  5. ?>>valeur1</option>


C'est bien gentil, mais moi ça me fait pas loin de 200 tests à effectuer... :/ (c'est un graaand formulaire)
Il n'y aurait pas, à tout hasard, une meilleure solution?
 
Merci d'avance pour vos réponses. :jap:

Reply

Marsh Posté le 24-10-2007 à 00:26:13   

Reply

Marsh Posté le 24-10-2007 à 08:56:50    

Hello,
 
je ne pense pas ... tu peux éventuellement raccourcir le code source en utilisait une structure ternaire, mais amha, il faudra faire les 200 tests.
 

Code :
  1. $preselection = $requete['liste1'];
  2. echo '<option value="valeur"'. ($requete['liste1'] == 'valeur1') ? ' selected="selected"' : '' . '>valeur1</option>';


Message édité par NewsletTux le 24-10-2007 à 08:57:40

---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 16-01-2008 à 16:57:30    

Salut,
 
edit :  
j'ai réfléchit à ce que j'avais écrit dans mon someil... ct n'importe quoi  :bounce:  
 
voilà voilà  :D  
 
++
zav


Message édité par z4v4th4 le 20-01-2008 à 10:42:46
Reply

Sujets relatifs:

Leave a Replay

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