Bon ben j'ai testé pas mal de chose mais rien qui ait fonctionné.
je ne vois pas comment stipuler sur quelle valeur faire mon selected.
Je ne peux pas faire un selected='xxxx' ?
Non ce n'est malheureusement pas comme ça que fonctionne le select en html. Par défaut, la première option est toujours sélectionnée :
<select ... >
<option value="1">AAA</option>
<option value="2">BBB</option>
<option value="3">CCC</option>
</select>
Affichera AAA
Pour que celui-ci soit positionné sur une autre valeur, il faut ajouter l'attribut "selected" dans la balise option correspondante
<select ... >
<option value="1">AAA</option>
<option value="2">BBB</option>
<option value="3" selected>CCC</option>
</select>
Ceci te permet de sélectionner la valeur 3 / CCC par défaut.
Il faut donc que dans ton code, lorsque tu génères dynamiquement les lignes d'option avec ta boucle, il faut que tu compares la valeur de la ligne tu es en train d'afficher, avec la valeur que tu veux mettre par défaut. Si ces deux valeurs sont identiques, alors tu ajoutes l'attribut selected dans l'option. Si par contre les valeurs sont différentes, alors tu n'ajoutes rien.
<select ... >
<?php
$valeurDefaut = 3;
for ($i = 1; $i <= 3 ; $i++) {
if ($i == $valeurDefaut)
$defaut = "selected";
else
$defaut = '';
echo '<option value="' . $i . '" ' . $defaut . '>' . $i . '</option>';
}
?>
</select>