Доброго времени суток всем. Я не силен в php так как пишу на другом языке. у меня есть меню и база testdb с таблицей test Код (PHP): <select id="main"> <option value="">Список</option> <option value="main">Общий</option> <option value="class">Классы</option> </select> <select id="categories"> <option value="">Выбрать</option> <option value="class1" class="class">1 класс</option> </select> <select id="articles"> <option value="">Выбрать</option> <option value="111111" class="class1">тест1</option> <option value="222222" class="class1">тест2</option> </select> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery("#categories").chained("#main"); jQuery("#articles").chained("#categories"); }); </script> как мне создать и отправить в базу запрос на вывод строк в которых встречается название пункта меню к примеру value="111111" а найти в базе нужно все строки где есть его название ( тест1 ) Нужно очень срочно, заранее всем спасибо.
как составить запрос я прекрасно знаю, тут мне не понятно как к этому списку прикрутить отправку запроса. миллион форумных тем пересмотрел как сделать список но ни в одной не написано что с ним делать дальше. выбрал значит я нужные мне пункты а вот как сделать что бы после выбора они трансформировались в запрос и запрос вернул ответ на ту же страницу в виде таблицы, заранее спасибо
Попробуй по пунктам написать, что будет делать человек и какой хочешь результат. Запрос можно отправить через ajax или формой.
человек заходит на сайт, выбирает из выпадающего списка тип товара, во втором связанном списке появляются товары. как только он выбрал товар во втором списке должен отправиться запрос в базу и вывести все строки где совпадают тип товара из первого списка и название товара из второго списка.
реагируем на выбор и отображаем второй список реагируем и на это, отправляем GET или POST запрос на PHP скрипт и разбирая его отправляем запрос в базу и возвращаем результат что конкретно подсказать? как узнать какие были select выбраны?
да, как узнать какие выбраны селекты и как их засунуть в функцию для передачи в slq запрос или как оно будет правильно? на asp бы накидал по быстрому но тут принципиально php нужен(
Есть один или больше select, ты им назначил id, проходишь по ним и узнать value jquery: $( "#myselect option:selected" ).val(); потом через jquery ajax отправить данные на сервер, https://api.jquery.com/jquery.ajax/ смотри аргумент settings и ключ data
Код (PHP): <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #hide { display: none; } </style> <script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script type="text/javascript"> $(function() { $( "#s_one" ).change(function() { $( "#hide" ).toggle(true); }); $( "#s_two" ).change(function() { var s_one = $( "#s_one option:selected" ).val(); var s_two = $( "#s_two option:selected" ).val(); var jqxhr = $.ajax( {data: {'one':s_one, 'two':s_two}, type: 'POST', dataType:'json', url:'t10.php'} ) .done(function(data) { // ждём json в ответ }) .fail(function() { alert( "error" ); }); }); }); </script> </head> <body> <div> <select id="s_one"> <option value="a">a</option> <option value="b">b</option> </select> </div> <div id="hide"> <select id="s_two"> <option value="1">one</option> <option value="2">two</option> </select> </div> </body> </html>