Вывод выбранных SELECTов
Всем привет!
Пытаюсь освоить Js. Но вопросов оч.много:) Вот на пример: Пишу скрипт динамических select. На данном этапе остановился на след.: От выбора первого Select зависит содержание второго Select. Но застрял вот на чем: Как сделать чтобы на странице(search.php), куда собственно эти переменные и отправились, уже были выбраны те selectы, которые уже выбрали перед отправкой на предыдущей странице?;) Вот код <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#obl").change(function() { var oblvalue = $("#obl option:selected").val(); if (oblvalue == 0) {clearlistcity();} getcity(); }) } ) function getcity() { var oblvalue = $("#obl option:selected").val(); var city = $("#city"); if (oblvalue == 0) { city.attr("disabled",true); } else { city.attr("disabled",false); city.load('getcity.php',{id_obl : oblvalue}); } } function clearlistcity () { $("#city").empty(); } </script> </head> <body> <form action="search.php" method="post"> <select name="obl" id="obl" class="formarea"> <option value="">Общая база</option> <?php $array = mysql_query ("SELECT * FROM obl ORDER BY nameobl ASC"); while ($my = mysql_fetch_array($array)) { echo '<option value="'.$my["id_obl"].'"\">'.$my["nameobl"]."</option>"; } ?></select> <select name="city" id="city" class="formarea"></select> <br /> <button type="submit" class="button">Поиск</button> </form> </body> </html> B вот страница search.php if (!empty($_POST['obl'])) $obl = $_POST['obl']; if (!empty($_POST['city'])) $city = $_POST['city']; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Документ без названия</title> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#obl").change(function() { var oblvalue = $("#obl option:selected").val(); if (oblvalue == 0) {clearlistcity();} getcity(); }) } ) function getcity() { var oblvalue = $("#obl option:selected").val(); var city = $("#city"); if (oblvalue == 0) { city.attr("disabled",true); } else { city.attr("disabled",false); city.load('getcity.php',{id_obl : oblvalue}); } } function clearlistcity () { $("#city").empty(); } </script> </head> <body> <form action="search.php" method="post"> <select name="obl" id="obl" class="formarea"> <option value="">Общая база</option> <?php $array = mysql_query ("SELECT * FROM obl ORDER BY nameobl ASC"); while ($my = mysql_fetch_array($array)) { echo '<option value="'.$my["id_obl"].'"'; if($obl == $my["id_obl"]) {echo' selected="selected"';} echo'\">'.$my["nameobl"]."</option>"; } ?></select> <select name="city" id="city" class="formarea"></select> <br /> <button type="submit" class="button">Поиск</button> </form> </body> </html> А вот файлик getcity.php <?php require_once ("blocks/db.php"); $id_obl = $_POST["id_obl"]; $array = mysql_query ("SELECT * FROM city WHERE id_obl = $id_obl ORDER BY namesity ASC"); echo "<option value=\"\">Все города</option>"; while ($my = mysql_fetch_array ($array)) { echo "<option value=\"".$my["id_sity"]."\">".$my["namesity"]."</option>"; } ?> Заранее спс за подсказки)):) |
Стал немного глаз дергаться и заикаться, но сделал))))):)
|
Часовой пояс GMT +3, время: 12:42. |