LINUX.ORG.RU

Сохранить положение выпадающего списка

 


0

1
<?php 
echo "<select name = 'MYCOMBO'>";
while($object = ibase_fetch_object($result))
  {
   echo "<option value = '$object->ID_TAXI_DRIVER' >$object->POZIVNOY</option>";
  }
echo "</select>";
?>

Есть такой выпадающий список, как сделать чтобы при обновлении страницы сохранялась выделенная строка, подобное сделал с полями, но там то все просто, как то и тут надо так же, но как не пойму

value="<?php echo (isset($_POST['date2']))?$_POST['date2']:'';?>"

<?php echo «<select name = 'MYCOMBO'>»; while($object = ibase_fetch_object($result)) { if ($_POST['MYCOMBO'] == $object->ID_TAXI_DRIVER) { echo «<option selected value = '$object->ID_TAXI_DRIVER' >$object->POZIVNOY</option>»; }

else { echo «<option value = '$object->ID_TAXI_DRIVER' >$object->POZIVNOY</option>»; }

} echo «</select>»; ?>

Martin256 ★★
() автор топика
Ответ на: комментарий от anonymous

что такое MVC, поясни, может и ненавистник может и сторонник

Martin256 ★★
() автор топика
Ответ на: комментарий от Martin256

Правильно, хотя лучше не дублировать код и внутри условного оператора выводить только строчку «selected», а все остальное - снаружи.

amomymous ★★★
()

Массив пост у тебя заполняется в двух случаях:
- При отправке формы
- При аяксе

Поэтому, если тебе надо просто заполнять при перезагрузке, ты JS-ом записываешь при onchange значение селекта в куки, а при загруке стрницы проверяешь есть ли ключ в куках, и если есть то нужному option даешь аттрибут selected=«selected».

BWAne
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.