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 :: динамический select

 PHP.SU

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


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

> Описание: установить значение по умолчанию после выбора.
electronik
Отправлено: 29 Августа, 2011 - 16:44:37
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2010  
Откуда: Minsk


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




Добрый день.

CODE (htmlphp):
скопировать код в буфер обмена
  1. form id="category" action="dish.php" method="post">
  2. <td>Категория: </td>
  3.     <td valign=top>
  4.     <select name=category_id">
  5.     <option disabled>Выберите категорию</option>
  6.     <?php
  7.    while ($row = mysql_fetch_array($result)){
  8.    $category_id_pr=$row['category_id'];
  9.    $category_name_pr=$row['category_name'];
  10.    echo "
  11.    <option value=\"$category_id_pr\">$category_name_pr</option>
  12.    ";
  13.    }?>
  14.     </select></td>
  15.     <input name=category type=submit value=ОК />
  16. </form>


вообщем после выбора категории и нажатия кнопки "OK". через POST меня направляет на эту же страницу, где происходит работа второго SQL-скрипта с подставленным значением


Вопрос в том как сделать я например выбрал категорию №1, при перезагрузки странице уже стояла категория №1. Я понимаю что как то через
CODE (htmlphp):
скопировать код в буфер обмена
  1. <option value.. selected>..</option>
 
 Top
КЫР
Отправлено: 29 Августа, 2011 - 17:05:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 168
Дата рег-ции: Авг. 2011  
Откуда: Новосибирск


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




PHP:
скопировать код в буфер обмена
  1.  
  2. print '<option value=\"$category_id_pr\"';
  3. if ($_POST['category_id']==$category_id_pr) print ' selected';
  4. print '>$category_name_pr</option>';
  5.  


-----
Fuck you guys, I'll going home
 
 Top
Viper
Отправлено: 29 Августа, 2011 - 17:21:37
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




КЫР можно проще
PHP:
скопировать код в буфер обмена
  1. $sel = $_POST['category_id'] == $category_id_pr ? ' selected="selected"' : '';
  2. ...
  3. echo '<option value="'.$category_id_pr.'"'.$sel.'>blabla</option>;


electronik значения атрибутов тегов не пробовали в двойные кавычки брать?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
electronik
Отправлено: 30 Августа, 2011 - 16:36:05
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Окт. 2010  
Откуда: Minsk


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




2 Viper
Спасибо! То что нужно!

Цитата:
electronik значения атрибутов тегов не пробовали в двойные кавычки брать?


не совсем понял что Вы имеете ввиду.
 
 Top
Viper
Отправлено: 31 Августа, 2011 - 07:15:18
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




electronik поясню
С точки зрения спецификации и валидатора запись вида
CODE (html):
скопировать код в буфер обмена
  1. <input value=blabla class=home>
не верна. Нужно так
CODE (html):
скопировать код в буфер обмена
  1. <input value="blabla" class="home" />


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 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