[PHP] validator W3C + liste déroulante

Nico76 -  
 Nico76 -
Bonsoir à tous,

je souhaite faire passer le bout de code suivant au W3C :

1. <form id="select_ren" method="post" action="index.php">
2. <select name="sel_ren">
3. <?php
4. while ($row_ren = mysql_fetch_array($res_ren)) { ?>
5. <option value="<?php foreach($row_ren as $val_ren) { ?><?php echo $val_ren; ?>" >
6. <?php echo "Du texte : " . $row_ren['numero']; ?>
7. </option>
8. <?php }
9. } ?>
10. </select>
11. <input type="submit" name="select_ren" value="selectionner"/>
12. </form>

En fait cette partie de code dans le <option> :
value="<?php foreach($row_ren as $val_ren) { ?><?php echo $val_ren; ?>" pose problème au validator.
Le problème c'est ma boucle foreach, je ne peux pas la mettre ailleur ..

Comment je peux faire ?

Merci.

ps : désolé pour l'affichage du code c'est assez moche ..
Configuration: Windows XP
Firefox 2.0.0.11

2 réponses

  1. Alain42
     
    Bonsoir,

    ce n'est pas comme cela qu'il faut faire pour remplir une liste déroulante à partie d'une extraction BDD

    essayes ça:

    <form name="...." id="select_ren" method="post" action="index.php">
    	 <select name="sel_ren">
    <?php
    	 while ($row_ren = mysql_fetch_array($res_ren)) { 
    ?>
    	 <option value="<?php echo $row_ren['numero'];  ?>" > <?php echo $row_ren['numero']; ?></option>
    <?php
    	}
    ?>
    	 </select>
    	 <input type="submit" name="select_ren" value="selectionner"/>
     </form>
    
    


    bien sur tu peux mettre un autre champ $row_ren['numero'] dans value ou dans la partie qui sera affichée dans la lsite

    En plus il faut un name à <form
    0
  2. Nico76
     
    Super, ça fonctionne nikel.

    Je te remercie !
    0