Probleme SELECTED

Fermé
powpowland Messages postés 396 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 2 mars 2022 - 6 juil. 2009 à 00:53
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 6 juil. 2009 à 14:28
Bonjour,
voici mon morceau de code...

<tr><td valign="top" align="right"><label>Date de début:</label></td>
    
    <?php echo "<td></select>\n&nbsp;<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>&nbsp;\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??

6 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
6 juil. 2009 à 00:54
Salut.
Essaye en minuscule ;)
0
powpowland Messages postés 396 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 2 mars 2022 20
6 juil. 2009 à 00:57
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é...
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
6 juil. 2009 à 01:55
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é
0
powpowland Messages postés 396 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 2 mars 2022 20
6 juil. 2009 à 10:28
ç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...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
powpowland Messages postés 396 Date d'inscription lundi 3 mars 2008 Statut Membre Dernière intervention 2 mars 2022 20
6 juil. 2009 à 10:49
ç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...
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
6 juil. 2009 à 14:28
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"
0