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 :: Mysql и <select>

 PHP.SU

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


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

> Описание: отрисовка таблицы Mysql после выбора значения в <select>
T0RS0N
Отправлено: 18 Февраля, 2015 - 06:38:23
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2015  


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




Здравствуйте. Задача следующая. Есть таблица в MySQL. На странице создается <select> и в него загружаются данные. Вот код:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <select name sel>
  3.        <?php
  4.       $res = mysql_query("SELECT DISTINCT name FROM cars ORDER by name");
  5.       while($row = mysql_fetch_assoc($res)){
  6.       echo '<option>'. $row['name'] .'</option>';
  7.       }?>
  8. </select>
  9.  
  10.  


Нужно, чтобы при выборе значения в <select> ниже на странице отрисовывалась таблица с выборкой значений из таблицы cars, где name = выбранному значению <select>

(Отредактировано автором: 18 Февраля, 2015 - 06:49:17)

 
 Top
RickMan
Отправлено: 18 Февраля, 2015 - 13:36:34
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


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




Если вам нужно это делать без обновления страницу то делайте ajax запрос и возвращайте результат и показывайте, если можно с обновлением страницы то дейлате форму и после отправления формы вылавливайте это и обрабатывайте. В любом случае, вы дали мало инфармации а просите написать все, поэтому никто и не помогает.

И да, <select name sel>, это что такое??? правильно будет так: <select name="sel">
 
 Top
GoDr
Отправлено: 18 Февраля, 2015 - 13:43:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


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




и что за данные и в каком количестве??? А то может проще закачать все данные на страницу в скрытые блоки и при выборе определённого SELECT показывать определённую таблицу


-----
Система управления веб-содержимым Lotos CMS
 
 Top
T0RS0N
Отправлено: 18 Февраля, 2015 - 15:11:38
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2015  


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




Попробую подробнее. Есть таблица в базе данных MySQL. 1 колонка марка машин, 2 колонка марка машин, 3 тип двигателя и т.д.
В <select> я загоняю марки машин. Соответственно задача в том, чтобы при выборе определенной марки (к примеру тойота) отрисовывалась бы таблица только с моделями тойоты. Затем при выборе ниссана, таблица тойоты исчезает и отрисовывается таблица с моделями ниссана. <select> по факту выполняет роль своего рода фильтра для таблицы. Страницу как понимаете желательно не обновлять.

Строк в таблице пока около 700. Будут пополняться.
 
 Top
RickMan
Отправлено: 18 Февраля, 2015 - 16:11:33
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


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




Ну наверное наилучший вариант вам предложил GoDr. отрисуйте эти таблицы сразу, и сделайте им desplay: none. Ну и на jquery напишите обработчик изменения селектора, который в зависимости от выбранной опции, будет отображать нужную таблицу, а оставшиеся прятать.
 
 Top
GoDr
Отправлено: 18 Февраля, 2015 - 18:40:14
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


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




в общем где-то примерно так Улыбка
http://jsfiddle[dot]net/7yarkLLL/


-----
Система управления веб-содержимым Lotos CMS
 
 Top
T0RS0N
Отправлено: 18 Февраля, 2015 - 18:41:14
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2015  


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




мне кажется такое решение черезчур громоздкое. как-то можно загнать выбранное в <select> значение в переменную php? что бы потом по этому значению выбирать данные из таблицы mysql.
 
 Top
DelphinPRO
Отправлено: 18 Февраля, 2015 - 19:00:52
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




RickMan пишет:
Ну наверное наилучший вариант вам предложил GoDr. отрисуйте эти таблицы сразу, и сделайте им desplay: none.
T0RS0N пишет:
Строк в таблице пока около 700. Будут пополняться.


C дуба рухнули?
марки машин, у каждой дофига запчастей...

Тут определенно аяксом подтягивать.

Гуглить на тему "связанные списки php + ajax"


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
T0RS0N
Отправлено: 20 Февраля, 2015 - 08:19:52
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2015  


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




Кнопку "спасибо" нажать не могу - не хватает сообщений на форуме. Но огромное всем спасибо!!!
Помогло загуглить "связанные списки php + ajax".
 
 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