Probleme SELECTED
powpowland
Messages postés
395
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
voici mon morceau de code...
dans la source, il affiche très bien le code mais le selected n'est pas pris en compte...
où est l'erreur??
voici mon morceau de code...
<tr><td valign="top" align="right"><label>Date de début:</label></td>
<?php echo "<td></select>\n <select name=\"sDay\">";
for($i = 1; $i <= 31; $i++) {
if ($i<10)$i="0".$i;
echo "<option value=\"".$i."\" ";
if ($i===$sDay)echo "SELECTED";
echo " >" . $i . "</OPTION>\n";
}
echo "</select><select name=\"sMonth\">";
for ( $i = 1; $i < 13; $i++ ){
if ($i<10)$i="0".$i;
echo "<option value=\"".$i."\" ";
if ($i==$sMonth)echo "SELECTED";
echo " >" . $i . "</OPTION>\n";
}
echo "</select> \n<select name=\"sYear\">\n";
$thisYear = date("Y");
for ( $i = $thisYear; $i <= ($thisYear+10); $i++ ){
echo "<option value=\"".$i."\" ";
if ($i===$sYear)echo "SELECTED";
echo " >" . $i . "</OPTION>\n";
}
echo "</select></td></tr>\n";
dans la source, il affiche très bien le code mais le selected n'est pas pris en compte...
où est l'erreur??
Configuration: Windows Vista Firefox 3.0.11
6 réponses
-
Salut.
Essaye en minuscule ;) -
nan ça marche pas...
mais j'ai oublié de noté que ça marche pour "sDay" et que le </select> au début de "sDay" a été enlevé... -
Premièrement, essaye avec 2 égales (==) et pas 3.
Ensuite, pour qu'un élément option soit sélectionné, il faut lui mettre l'attribut selected avec comme valeur selected :<select name="tonchamp"> <option value="--">--</option> <option value="1" selected="selected">1</option> <option value="2">2</option> </select> "1" sera sélectionné
-
ça a marché mais y a quand même eu un truc bizarre... j'ai d'abord essayé de mettre selected="selected" que sur sMonth et ça s'est mis a marché sur tous les autres qu'était encore en SELECTED...
enfin voila... merci beaucoup... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
ça bug encore mais sur un autre select...
code php :echo "<tr><td align=\"right\">Heure de début :</td><td> <select name=\"sHr\">\n"; $j = 0 ; $k = 23; for ( $i = $j; $i <= $k; $i++ ){ if ($i<10)$i="0".$i; echo "<option value=\"" . $i . "\" "; if ($i==$sHour)echo "selected='selected'"; echo " >" . $i . "</OPTION>\n";
code html :<tr><td align="right">Heure de début :</td><td> <select name="sHr"> <option value="00" >00</OPTION> <option value="01" >01</OPTION> <option value="02" >02</OPTION> <option value="03" >03</OPTION> <option value="04" >04</OPTION> <option value="05" >05</OPTION> <option value="06" >06</OPTION> <option value="07" >07</OPTION> <option value="08" >08</OPTION> <option value="09" selected='selected' >09</OPTION> <option value="10" >10</OPTION> <option value="11" >11</OPTION> <option value="12" >12</OPTION> <option value="13" >13</OPTION> <option value="14" >14</OPTION> <option value="15" >15</OPTION> <option value="16" >16</OPTION> <option value="17" >17</OPTION> <option value="18" >18</OPTION> <option value="19" >19</OPTION> <option value="20" >20</OPTION> <option value="21" >21</OPTION> <option value="22" >22</OPTION> <option value="23" >23</OPTION> </select>
mais les valeurs ne se selectionne pas... -
Chez moi ça fonctionne bien (Firefox 3.5 et IE8).
Si tu actualise le navigateur après avoir fait une modification, la valeur d'un champs ne change pas.
Par exemple, si tu écrit quelque chose dans un champs puis que tu actualise ton navigateur, le texte restera.
Pareil pour tous les autres champs : si sur ton <select> tu es sur "01", que tu modifie en mettent selected="selected" sur "09" puis que tu actualise, tu sera toujours sur "01". Il faut alors que tu mettes ton curseur dans la barre d'adresse puis que tu fasses "Enter"