[PHP] validator W3C + liste déroulante

Fermé
Nico76 - 16 janv. 2008 à 23:04
 Nico76 - 16 janv. 2008 à 23:43
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 ..
A voir également:

2 réponses

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
Super, ça fonctionne nikel.

Je te remercie !
0