Помогите select --> option оставить выбранным после action

253
23 июня 2017, 09:48

Всем здрасте! Ломаю голову как оставить выбранным option в select после отправки формы через action POST.

Для инпутов это например:

value="<?=$_POST['title']?>"

(после отправки запроса возвращается то что ввел)

А вто для select не могу ничего придумать.

Вот пример:

<form name="form" method="post" action="">
<select name="opt">
<option value="1" >Лена</option>    
<option value="2" >Игорь</option>
<option value="3" >Вася</option>    
<option value="4" >Петя</option>
</select>
<input type="submit"  value="Отправить" />
</form>

Прописывать selected не вариант так как после отправки будет выбран тот option где прописан selected.

Записываю данные:

if (isset($_POST['opt']))   {$opt= $_POST['opt']; }
mysql_query ("INSERT INTO table (opt) VALUES ('$opt')

Помогите вернуть выбранный option после отправки формы. Заранее спасибо.

Answer 1
<form name="form" method="post" action="">
    <select name="opt">
      <option value="1"<?=isset($_POST) && $_POST["opt"]==1?" selected=\"selected\"":""?>>Лена</option>    
      <option value="2"<?=isset($_POST) && $_POST["opt"]==2?" selected=\"selected\"":""?>>Игорь</option>
      <option value="3"<?=isset($_POST) && $_POST["opt"]==3?" selected=\"selected\"":""?>>Вася</option>    
      <option value="4"<?=isset($_POST) && $_POST["opt"]==4?" selected=\"selected\"":""?>>Петя</option>
    </select>
    <input type="submit"  value="Отправить" />
</form>
READ ALSO
как передать содержимое DIV в таблицу SQL?

как передать содержимое DIV в таблицу SQL?

Добрый день! Создаю блок новостей на сайте c привязкой к таблице SQL (название, дата, описание, контент)Контент нужно сохранить со всеми стилями(шрифт,...

258
Отображение одного &lt;div&gt;

Отображение одного <div>

В общем, у меня в БД есть записи, которые я вывожу на страницу в блоки "div"

230
Сортировка, массив php

Сортировка, массив php

Есть двумерный массивФормируется он так:

306