Mettre une valeur par défaut

Résolu
medad Messages postés 13 Statut Membre -  
Sombresonge Messages postés 108 Statut Membre -
Voici mon problème j'ai un menu selection

<select name="jour">
<script language="javascript">

for (i=1 ;i<32 ;i++)

document.write ("<option>" +i+"</option>");
</script>
</select>

qui donne le nombre de jours d'un mois de 1 a 31

je veux initialiser le menu a une valeur de ma base de donnée la valeur est dans une variable php $ligne['jour']

Merci d'avance pour votre aide :)

3 réponses

  1. Sombresonge Messages postés 108 Statut Membre 9
     
    Tu n'as pas besoin de javascript pour positionner ton option par défaut sur une valeur de ta table.

    <select>  
    <?php for($i=0;$i<=31;$i++) {   
    if($ligne['jour'] == $i) { $selected = "selected='\"selected\""; }  
    else { $selected = ""; }  
    ?>  
    <option value="<?=$ligne['jour'];?>" <?=$selected;?>><?=$ligne['jour'];?></option>  
    <?php } ?>  
    


    Ainsi, lorsque i atteint la valeur récupérée dans ta table, l'option passe avec un attribut selected.
    0
  2. medad Messages postés 13 Statut Membre
     
    Merci bien vous m'avez bien aider bon votre code n'était pas parfait mais il m'a bien aider a comprendre voici le bon code
    <select name= 'jour' >
    <?php for($i=1;$i<=31;$i++) {
    if($ligne['jour'] == $i) { $selected = "selected='\selected\'"; }
    else { $selected = ""; }
    ?>
    <option <?php echo $selected;?>> <?php echo $i ;?></option>
    <?php } ?>
    </select>

    l'erreur dans votre code est souligné et en gras il y a une autre erreur dans le selected il y a un cote de plus :) Merci pour votre aide
    0
  3. Sombresonge Messages postés 108 Statut Membre 9
     
    oui tout a fait exact je voulais bien parler de $i en value de chaque option ;)
    0