Проблемы с select

Статус
Закрыто для дальнейших ответов.

Catsys

Новичок
Регистрация
11.04.2009
Сообщения
4
Привет всем, помогите решить такую проблему.
Есть select с несколькими десятками option.
Как установить определенное значение select, зная только value и не зная индекса option?
Заранее благодарен за ответ.
 

Yurem

Стартапер
Регистрация
19.08.2007
Сообщения
156
Код:
<select>
<option value="1">1</option>
...
<option value="10" selected>10</option>
...
<option value="99">99</option>
</select>
 

Catsys

Новичок
Регистрация
11.04.2009
Сообщения
4
нет, дело в том, что нужно передать выбранный оптион на другую страницу,я уже сделал по принципу:

Код:
if($razdel == "auto")

{

$auto1="selected";

}

elseif($razdel == "home")

......

<option value='auto' $auto1 > Автомобили</option>

.....
я хотел спросить как это быстро сделать, а то у меня более 60-ти разделов, пришлось все переписывать этим способом
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Предполагаю, что все разделы выбераются из БД, поэтому возможен следующий вариант:

Код:
echo '<select>';
while($row=выборка_из_бд())
{
  echo '<option value="'.$row['razdel'].'" '.($row['razdel']==$razdel ? 'selected' : '').'>'.$row['name'].'</option>'
}
echo '</select>';
 

Catsys

Новичок
Регистрация
11.04.2009
Сообщения
4
возможно я туплю, но я не догоняю фразы ($row['razdel']==$razdel ? 'selected' : '') зачем там находится ==, это сокращенный вариант сравнения? и ? 
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Это тернарная ф-ия: (УСЛОВИЕ ? TRUE : FALSE), её можно было легко заменить на if-else, но мне нравится из-за компактности)
Но не будем отходить от темы, решение помогло?
 
Статус
Закрыто для дальнейших ответов.
Верх Низ