Mettre une valeur par défaut
Résolu
medad
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
Sombresonge Messages postés 106 Date d'inscription Statut Membre Dernière intervention -
Sombresonge Messages postés 106 Date d'inscription Statut Membre Dernière intervention -
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 :)
<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 :)
A voir également:
- Mettre une valeur par défaut
- Ouvrir avec par défaut - Guide
- Dns par defaut - Guide
- Google page d'accueil par défaut - Guide
- Windows 11 clic droit afficher plus d'options par défaut - Guide
- Mot de passe par defaut livebox - Guide
3 réponses
Tu n'as pas besoin de javascript pour positionner ton option par défaut sur une valeur de ta table.
Ainsi, lorsque i atteint la valeur récupérée dans ta table, l'option passe avec un attribut selected.
<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.
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
<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