Probleme SELECTED

powpowland Messages postés 428 Statut Membre -  
avion-f16 Messages postés 19264 Date d'inscription   Statut Contributeur Dernière intervention   -
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 19264 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Salut.
Essaye en minuscule ;)
0
powpowland Messages postés 428 Statut Membre 20
 
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 19264 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
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 428 Statut Membre 20
 
ç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 428 Statut Membre 20
 
ç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 19264 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
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