У меня есть раскрывающийся список jquery, в котором есть два раскрывающихся списка. Первый – это список автомобилей, а второй – модели автомобилей. Все это прекрасно работает. Теперь я хотел бы использовать выбранный пользователем выбор для поиска базы данных (MySQL) и поиска определенного элемента в базе данных. Это просто дает мне другое в моем коде, и как только оно дало мне неопределенное сообщение об ошибке переменной.
Может кто-то, пожалуйста, помогите мне узнать, как закодировать это, чтобы я мог получить доступ к переменным и отобразить результат поиска? Вот мой код:
Это всего лишь пример jquery, который я использую – я использую автомобили, но это показывает города:
<select class="select" id="province" onchange="filterCity();"> <option value="1">RM</option> <option value="2">FI</option> </select> <select class="select" id="city" disabled> <option data-province="RM" value="1">ROMA</option> <option data-province="RM" value="2">ANGUILLARA SABAZIA</option> <option data-province="FI" value="3">FIRENZE</option> <option data-province="FI" value="4">PONTASSIEVE</option> </select> <span id="option-container" style="visibility: hidden; position:absolute;"></span> <script> function filterCity(){ var province = $("#province").find('option:selected').text(); // stores province $("#option-container").children().appendTo("#city"); // moves <option> contained in #option-container back to their <select> var toMove = $("#city").children("[data-province!='"+province+"']"); // selects city elements to move out toMove.appendTo("#option-container"); // moves city elements in #option-container $("#city").removeAttr("disabled"); // enables select }; </script>
И вот код, где я пытаюсь получить доступ к поисковой переменной (ЭТОТ КОД – ЭХОНИРОВАНИЕ НЕПРАВИЛЬНО (другое): во втором выборе я использовал имя = «автомобиль».
if (isset($_POST['car'])) { $_SESSION['car'] = $_POST['car']; $car = $_SESSION['car']; } function find_tire(){ if (isset($_POST['car'])) { $_SESSION['car'] = $_POST['car']; $car = $_SESSION['car']; } global $db; if (isset($car)) { $query = $db->prepare("SELECT idtires FROM vehicle WHERE idcarmodel = $car"); $query->execute(); $tire = $query->fetchAll(); var_dump($query);} if (isset($tire)) { echo "<ul>"; foreach ($tire as $name) { echo "<li id='tiresearch'>"; echo "Tire Size is Available: " . $name ['idtires']; echo "</li>"; }echo "</ul>"; } else { echo "Wrong"; } }