Вопрос по <select>...</select>

Bboy

Новичок
Вопрос по <select>...</select>

есть <select>...</select> у него, например, 3 параметра, один из к-х <option > не выбрано </option> - это значение стоит при первой загрузке страницы. Как сделать так, что бы при дальнейшей проверке каких-либо условий значение select не сбрасывалось, а оставалось бы таким, каким его выбрали? А то у меня постояно "не выбрано".
Например с текстовым полем проблема решается след. образом:
<input type="text" name="img_size" size="10" maxlength="16" value="<? echo $HTTP_POST_VARS['img_size']; ?>">
А с select как быть?
 

Demiurg

Guest
<select>
<option>1
<option>2
<option selected>3
<option>4
</select>
 

Bboy

Новичок
Но тогда список всегда будет на 3. А если пользователь перед отправкой выбрал 2 или 1, и произошла ошибка, то он попадает на форму, а там выбрано 3, а не 2 или 1.
 

salivon

Guest
<select name=tt>
<?

for ($i=1; $i<10; $i++) {

if ($_POST['tt']==$i)
echo "<option value=$i selected>$i";
else
echo "<option value=$i>$i";


}

типа того

?>
</select>
 

vada

Новичок
на входе скрипта проверка
PHP:
$var = array("1", "2", "3");  
foreach ($var as $key=>$val) {
        if ($_POST["var_from_select"]==$val) {
        	$select[$key]="selected";
        } else {
        	$select[$key]="";
        }
}
а на выводе
PHP:
<select name="var_from_select" >
        <option value="1" <?php print $select[0]; ?>>1
        <option value="2" <?php print $select[1]; ?>>2
        <option value="3" <?php print $select[2]; ?>>3
</select>
а вообще-то удобнее формировать option'ы в том же цикле
:) опоздал :)
 
Сверху