Показать сообщение отдельно
  #1 (permalink)  
Старый 25.03.2013, 19:44
Интересующийся
Отправить личное сообщение для Millerlight Посмотреть профиль Найти все сообщения от Millerlight
 
Регистрация: 27.04.2012
Сообщений: 26

Вывод выбранных 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>";	
	 }
?>


Заранее спс за подсказки))

Последний раз редактировалось Millerlight, 25.03.2013 в 19:57.
Ответить с цитированием