selected в форме

  • Автор темы Ghost_Empire
  • Дата начала

Ghost_Empire

Guest
selected в форме

немогу понять толи у меня с логикой фигово, толи у компа матеша погнала
<form>
<select>
<?php
$pid = 9;
for ($i = 0; $i <= 20; $i++)
{
if ($pid == $i) $check = "selected";
?>
<option <?=$check?> value="<?=$i?>"><?=$i?>
<?php
}
?>
</select>
</form>
вот объясните где тут может быть ошибка?
 

svetasmirnova

маленький монстрик
Имеется в виду, что ошибку выдаёт при включённом E_NOTICE? Так переменная $check не определена первые 9 итераций цикла.

Если что-то другое: выражайтесь яснее;)
 

rotoZOOM

ACM maniac
Ну наверно у тебя после 9-ого $i все остальные опции идут selected.
И стиль все таки соблюдать надо ставь </option> в конце ... покрасивше будет.
svetasmirnova когда она не определена, то ничего писаться и не будет. То есть то, что надо.
 

Ghost_Empire

Guest
Разобрался с формой оказывается фигурные скобки играют немалую роль
<form>
<select>
<?php
$pid = 9;
for ($i = 0; $i <= 20; $i++)
{
if ($i == $pid) {$check = "selected";}
else {$check = "";}
?>
<option <?=$check?> value="<?=$i?>"><?=$i?>
<?php
}
?>
</select>
</form>
 

rotoZOOM

ACM maniac
Причем тут фигурные скобки ... когда изначально у тебя никакого else не было
 

Ghost_Empire

Guest
у меня небыло потому что он выдавала parse error в строке где встречал else
 

rotoZOOM

ACM maniac
Ты хочешь сказать, что и в такой строке он выдавал Parse error ?
PHP:
if ($pid == $i) $check = "selected";
else $check="";
 

Ghost_Empire

Guest
а вот этот вариант я не пробовал если чесно
 
Сверху