Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Форма селект как оставить выбранное значение
Форумы портала PHP.SU » » Вопросы новичков » Форма селект как оставить выбранное значение

Страниц (1): [1]
 

1. grafillo - 14 Мая, 2013 - 19:21:14 - перейти к сообщению
Как оставить в форме селект выбранное значение после отправки?
2. LIME - 14 Мая, 2013 - 19:23:41 - перейти к сообщению
grafillo покажи как рисуешь?
(Добавление)
хотя...
PHP:
скопировать код в буфер обмена
  1. echo '<option name="name" value="'.$value.'"'.(($_POST['name']==$value)?' selected="selected"':'').'>опция</option>'
3. grafillo - 14 Мая, 2013 - 19:26:12 - перейти к сообщению
хех помоему все формы селект не особо отличаются
PHP:
скопировать код в буфер обмена
  1. <form>
  2. <select name="prof"  >
  3.                 <option value="dub">Дуб</option>
  4.                 <option value="sosna">Сосна</option>
  5.                 <option value="listv">Лиственница</option>
  6.                 <option value="veka">Veka</option>
  7. </select>
  8. <input type="submit" value="Выбрать">
  9. </form>
4. LIME - 14 Мая, 2013 - 19:26:49 - перейти к сообщению
grafillo пишет:
хех помоему все формы селект не особо отличаются
не скажи
нормально их в цикле рисовать
5. grafillo - 14 Мая, 2013 - 19:29:25 - перейти к сообщению
LIME пишет:
grafillo пишет:
хех помоему все формы селект не особо отличаются
не скажи
нормально их в цикле рисовать

о а приведи пример
6. LIME - 14 Мая, 2013 - 19:32:41 - перейти к сообщению
например хотим селектом выбрать преподаватель чтоб записаться на курсы
можно статически рисовать
и менять при увольнении/приходе преподов ручками(фиии)
а можно SELECT names FROM prepods
и по нему пробежаться циклом формируя опционы для селеста в переменную
которую вставляем в шаблон
таким образом список сам меняется
(Добавление)
кстати не пропусти код выше
7. grafillo - 14 Мая, 2013 - 19:55:51 - перейти к сообщению
ваще ваш код не работает совсем не пойму зачем там знак вопроса и двоеточие
8. LIME - 14 Мая, 2013 - 20:09:55 - перейти к сообщению
http://www[dot]dec5e[dot]ru/2011/04/php-ternary/
9. grafillo - 14 Мая, 2013 - 20:33:46 - перейти к сообщению
всё равно не понял как сделать так чтобы в форме селект оставлось выбранное значение((
10. LIME - 14 Мая, 2013 - 20:37:12 - перейти к сообщению
аааа)))...
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo '<option value="dub"'.((isset($_GET['prof']) && $_GET['prof']=='dub')?' selected':'').'>Дуб</option>';
11. grafillo - 14 Мая, 2013 - 20:45:34 - перейти к сообщению
и куда вставлять этот код эхо? я понять никак не могу х)
12. LIME - 14 Мая, 2013 - 20:49:08 - перейти к сообщению
ок)))))....все веселее))
CODE (htmlphp):
скопировать код в буфер обмена
  1. <form>
  2. <select name="prof"  >
  3.                 <option value="dub"<?=(isset($_GET['prof']) && $_GET['prof']=='dub')?' selected':'';?>>Дуб</option>
  4.                 <option value="sosna">Сосна</option>
  5.                 <option value="listv">Лиственница</option>
  6.                 <option value="veka">Veka</option>
  7. </select>
  8. <input type="submit" value="Выбрать">
  9. </form>
и так для каждого
13. grafillo - 14 Мая, 2013 - 20:55:23 - перейти к сообщению
ооооо спасибо заработало!!
не ну так же не понятно как, я ваще сперва думал надо массив создать и с массива рисовать циклом форму и потом в массиве в зависимости от выбора менять местами строки а тут вот оно как легко получается х)

 

Powered by ExBB FM 1.0 RC1