За последние 24 часа нас посетили 16764 программиста и 1679 роботов. Сейчас ищут 1087 программистов ...

запрос в базу из выпадающего списка

Тема в разделе "MySQL", создана пользователем 69-RUS, 28 июл 2015.

  1. 69-RUS

    69-RUS Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    14
    Симпатии:
    0
    Доброго времени суток всем.
    Я не силен в php так как пишу на другом языке.
    у меня есть меню и база testdb с таблицей test
    Код (PHP):
    1. <select id="main">
    2.   <option value="">Список</option>
    3.   <option value="main">Общий</option>
    4.   <option value="class">Классы</option>
    5. </select>
    6. <select id="categories">
    7.   <option value="">Выбрать</option>
    8.   <option value="class1" class="class">1 класс</option>
    9. </select>
    10. <select id="articles">
    11.   <option value="">Выбрать</option>
    12.   <option value="111111" class="class1">тест1</option>
    13.   <option value="222222" class="class1">тест2</option>
    14. </select>
    15.  
    16. <script type="text/javascript">
    17. jQuery(document).ready(function(){
    18.              jQuery("#categories").chained("#main");
    19.                  jQuery("#articles").chained("#categories");
    20. });
    21. </script>
    как мне создать и отправить в базу запрос на вывод строк в которых встречается название пункта меню
    к примеру value="111111" а найти в базе нужно все строки где есть его название ( тест1 )
    Нужно очень срочно, заранее всем спасибо.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Очень мало информации, можно погадать: SELECT * FROM `test` WHERE `value`='тест1'
     
  3. 69-RUS

    69-RUS Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    14
    Симпатии:
    0
    как составить запрос я прекрасно знаю, тут мне не понятно как к этому списку прикрутить отправку запроса. миллион форумных тем пересмотрел как сделать список но ни в одной не написано что с ним делать дальше. выбрал значит я нужные мне пункты а вот как сделать что бы после выбора они трансформировались в запрос и запрос вернул ответ на ту же страницу в виде таблицы, заранее спасибо
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Попробуй по пунктам написать, что будет делать человек и какой хочешь результат.

    Запрос можно отправить через ajax или формой.
     
  5. 69-RUS

    69-RUS Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    14
    Симпатии:
    0
    человек заходит на сайт, выбирает из выпадающего списка тип товара, во втором связанном списке появляются товары. как только он выбрал товар во втором списке должен отправиться запрос в базу и вывести все строки где совпадают тип товара из первого списка и название товара из второго списка.
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    тут есть прикрепленная тема посмотри. в разделе js
     
  7. 69-RUS

    69-RUS Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    14
    Симпатии:
    0
    не подскажешь название темы?
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    viewforum.php?f=16
    просмотри закрепленные темы, скорее всего найдешь что тебе нужно.
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    реагируем на выбор и отображаем второй список

    реагируем и на это, отправляем GET или POST запрос на PHP скрипт и разбирая его отправляем запрос в базу и возвращаем результат


    что конкретно подсказать? как узнать какие были select выбраны?
     
  10. 69-RUS

    69-RUS Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    14
    Симпатии:
    0
    да, как узнать какие выбраны селекты и как их засунуть в функцию для передачи в slq запрос или как оно будет правильно? на asp бы накидал по быстрому но тут принципиально php нужен(
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Есть один или больше select, ты им назначил id, проходишь по ним и узнать value jquery: $( "#myselect option:selected" ).val();
    потом через jquery ajax отправить данные на сервер, https://api.jquery.com/jquery.ajax/ смотри аргумент settings и ключ data
     
  12. 69-RUS

    69-RUS Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    14
    Симпатии:
    0
    лучше в виде небольшого примера с одним пунктом в первом и во втором списке, если не сложно
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Код (PHP):
    1. <!DOCTYPE HTML>
    2. <html>
    3. <head>
    4.   <meta charset="UTF-8">
    5.   <title></title>
    6.   <style type="text/css">
    7.   #hide {
    8.     display: none;
    9.   }
    10.   </style>
    11.   <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
    12.   <script type="text/javascript">
    13.   $(function() {
    14.  
    15.     $( "#s_one" ).change(function() {
    16.       $( "#hide" ).toggle(true);
    17.     });
    18.     $( "#s_two" ).change(function() {
    19.       var s_one = $( "#s_one option:selected" ).val();
    20.       var s_two = $( "#s_two option:selected" ).val();
    21.       var jqxhr = $.ajax( {data: {'one':s_one, 'two':s_two}, type: 'POST', dataType:'json', url:'t10.php'} )
    22.         .done(function(data) {
    23. // ждём json в ответ
    24.         })
    25.         .fail(function() {
    26.           alert( "error" );
    27.         });
    28.     });
    29.  
    30.   });
    31.  
    32.   </script>
    33. </head>
    34. <body>
    35. <div>
    36.   <select id="s_one">
    37.     <option value="a">a</option>
    38.     <option value="b">b</option>
    39.   </select>
    40. </div>
    41. <div id="hide">
    42.   <select id="s_two">
    43.     <option value="1">one</option>
    44.     <option value="2">two</option>
    45.   </select>
    46. </div>
    47. </body>
    48. </html>
     
  14. 69-RUS

    69-RUS Новичок

    С нами с:
    7 июл 2015
    Сообщения:
    14
    Симпатии:
    0
    благодарю, чуть позже попробую прикрутить