<?
include_once('../moduls/bd.php');
//include_once('moduls/for_all/init.php');
?>
<head>
<title>Связанные списки, пример № 5</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
fieldset{width:10em;display:block;padding:.5em}
select{width:10em}
</style>
<script type="text/javascript">
function loadXMLDoc(method,url){
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open(method, url, true);
req.send(null);
}else if(window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
if(req){
req.onreadystatechange = processReqChange;
req.open(method, url, true);
req.send(null);
}
}
}
function processReqChange(){
if(req.readyState == 4){
if(req.status == 200){
getRayon(req.responseXML.documentElement);
}else{
alert("There was a problem retrieving the XML data:\\n" + req.statusText);
}
}
}
function getRayon(xml){
var codes = xml.getElementsByTagName("code");
var _select = document.getElementById("code");
_select.innerHTML = ""; // Удаляем всех потомков.
// Создаем список с доступными названиями.
for(i=0;i<codes.length;i++){
var option = document.createElement("option");
var optionText = document.createTextNode(codes[i].firstChild.data);
option.appendChild(optionText);
option.setAttribute("value",codes[i].getAttribute("value"));
_select.appendChild(option);
}
var names = xml.getElementsByTagName("name");
var _select = document.getElementById("name");
_select.innerHTML = ""; // Удаляем всех потомков.
// Создаем список с доступными названиями.
for(i=0;i<names.length;i++){
var option = document.createElement("option");
var optionText = document.createTextNode(names[i].firstChild.data);
option.appendChild(optionText);
option.setAttribute("value",names[i].getAttribute("value"));
_select.appendChild(option);
}
var rayons = xml.getElementsByTagName("rayon");
var _select = document.getElementById("rayons");
_select.innerHTML = ""; // Удаляем всех потомков.
// Создаем список с доступными районами.
for(i=0;i<rayons.length;i++){
var option = document.createElement("option");
var optionText = document.createTextNode(rayons[i].firstChild.data);
option.appendChild(optionText);
option.setAttribute("value",rayons[i].getAttribute("value"));
_select.appendChild(option);
}
var rayons = xml.getElementsByTagName("adress");
var _select = document.getElementById("adress");
_select.innerHTML = ""; // Удаляем всех потомков.
// Создаем список с доступными Адресами.
for(i=0;i<rayons.length;i++){
var option = document.createElement("option");
var optionText = document.createTextNode(rayons[i].firstChild.data);
option.appendChild(optionText);
option.setAttribute("value",rayons[i].getAttribute("value"));
_select.appendChild(option);
}
}
function onChange(_this){
var url = "ajax.php?codes="+_this.value;
loadXMLDoc("get",url);
}
function onChange2(_this){
var url = "ajax.php?ress=yes";
loadXMLDoc("get",url);
}
function onChange3(_this){
var url = "ajax.php?rayon="+_this.value;
loadXMLDoc("get",url);
}
</script>
</head>
<body>
<form action="" method="post">
Код салона ---------------- название----------------район----------------адрес<br />
<select onchange="onChange(this)" name="code" id="code">
<?
//Код салона
$sql="SELECT `code`,id FROM `salon` WHERE code!='' ORDER BY `code` ASC";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
do
echo ' <option value="'.$myrow['id'].'">'.$myrow['code'].'</option>';
while ($myrow = mysql_fetch_array($result));
?>
</select>
<select onchange="onChange(this)" name="name" id="name">
<?
//Название
$sql="SELECT `name`,id FROM `salon` WHERE name!='' ORDER BY `name` ASC";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
do
echo ' <option value="'.$myrow['id'].'">'.$myrow['name'].'</option>';
while ($myrow = mysql_fetch_array($result));
?>
</select>
<select onchange="onChange3(this)" name="rayon" id="rayons" >
<?
//Район
$sql="SELECT * FROM `rayon_spisok` ORDER BY `name` ASC";
$result1 = mysql_query($sql);
//echo $sql;
while ($myrow = mysql_fetch_array($result1))
{
echo ' <option value="'.$myrow['id'].'">'.$myrow['name'].'</option>';
};
?>
</select>
<select onchange="onChange(this)" name="adress" id="adress">
<?
//Адрес
$sql="SELECT `adress`,id FROM `salon` WHERE adress!='' ORDER BY `adress` ASC";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
do
echo ' <option value="'.$myrow['id'].'">'.$myrow['adress'].'</option>';
while ($myrow = mysql_fetch_array($result));
?>
</select>
<input onClick="onChange2(this)" type="button" value="X">
<br />
</form>
</body>