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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
grafillo
Отправлено: 14 Мая, 2013 - 19:21:14
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Как оставить в форме селект выбранное значение после отправки?
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 19:23:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




grafillo покажи как рисуешь?
(Добавление)
хотя...
PHP:
скопировать код в буфер обмена
  1. echo '<option name="name" value="'.$value.'"'.(($_POST['name']==$value)?' selected="selected"':'').'>опция</option>'
 
 Top
grafillo
Отправлено: 14 Мая, 2013 - 19:26:12
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




хех помоему все формы селект не особо отличаются
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>

(Отредактировано автором: 14 Мая, 2013 - 19:28:06)

 
 Top
LIME
Отправлено: 14 Мая, 2013 - 19:26:49
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




grafillo пишет:
хех помоему все формы селект не особо отличаются
не скажи
нормально их в цикле рисовать
 
 Top
grafillo
Отправлено: 14 Мая, 2013 - 19:29:25
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




LIME пишет:
grafillo пишет:
хех помоему все формы селект не особо отличаются
не скажи
нормально их в цикле рисовать

о а приведи пример
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 19:32:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




например хотим селектом выбрать преподаватель чтоб записаться на курсы
можно статически рисовать
и менять при увольнении/приходе преподов ручками(фиии)
а можно SELECT names FROM prepods
и по нему пробежаться циклом формируя опционы для селеста в переменную
которую вставляем в шаблон
таким образом список сам меняется
(Добавление)
кстати не пропусти код выше
 
 Top
grafillo
Отправлено: 14 Мая, 2013 - 19:55:51
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




ваще ваш код не работает совсем не пойму зачем там знак вопроса и двоеточие
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 20:09:55
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
grafillo
Отправлено: 14 Мая, 2013 - 20:33:46
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




всё равно не понял как сделать так чтобы в форме селект оставлось выбранное значение((
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 20:37:12
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




аааа)))...
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo '<option value="dub"'.((isset($_GET['prof']) && $_GET['prof']=='dub')?' selected':'').'>Дуб</option>';
 
 Top
grafillo
Отправлено: 14 Мая, 2013 - 20:45:34
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




и куда вставлять этот код эхо? я понять никак не могу х)
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 20:49:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ок)))))....все веселее))
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>
и так для каждого
 
 Top
grafillo
Отправлено: 14 Мая, 2013 - 20:55:23
Post Id


Посетитель


Покинул форум
Сообщений всего: 280
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




ооооо спасибо заработало!!
не ну так же не понятно как, я ваще сперва думал надо массив создать и с массива рисовать циклом форму и потом в массиве в зависимости от выбора менять местами строки а тут вот оно как легко получается х)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB