Всех с наступающими праздниками!
Знаю, что тема баян. Но все таки попрошу помощи.
Недавно по новой работе пришлось столкнуться с чужими разработками на php, и приходится все довольно быстро схватывать.
Необходимо создать 2 списка, значения второго зависят от того, что выбрали в первом. Обе выборки делаются из БД. И суть проблемы в том, что результат первого запроса не передается во второй запрос.
Это страница с первым списком (файл spisok3.php)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=cp1251"/>
<title>Sostoyanie sveta for Date and RP</title>
</head>
<body>
<?php
$connect = mysql_connect($host, $account, $password);
$db = mysql_select_db($dbname);
print "<h3>Заголовок</h3>";
?>
<script src="JsHttpRequest.js"></script>
<script>
function doload(value)
{
var req=new JsHttpRequest();
req.onreadystatechange=function()
{
if(req.readyState==4)
document.getElementById("result").innerHTML=req.responseText;
}
req.open(null, "spisok4.php", true)
req.send({spis:value});
}
</script>
<FORM ACTION="spisok5.php" METHOD="POST">
<?php
echo "ВЫБРАТЬ УЧАСТОК ";
?>
<select name="spis" id="spis" onchange="doload(this.value);">
<option value="no_action">Выбрать район</option>
<?php
$query = mysql_query("SELECT * FROM district");
$res = mysql_fetch_array($query);
do
{
echo '<option value='.$res['id_dist'].'>'.$res['name_dist'].'</option>';
}
while($res = mysql_fetch_array($query));
?>
</select>
<br><br>
<div id="result"></div>
<?php>
mysql_close($connect);
$HTTP_POST_VARS['spis'];
?>
<p>
<INPUT TYPE="Submit" VALUE="ДАЛЬШЕ >>>">
</FORM>
<p>
</body>
</html>
Второй список (файл: spisok4.php):
<?php
$connect = mysql_connect($host, $account, $password);
$db = mysql_select_db($dbname);
require ("JsHttpRequest.php");
$JsHttpRequest=new JsHttpRequest("windows-1251");
?>
<select name=spis2 id="spis2">
<option value=''>Выбрать объект</option>
<?php
$query = mysql_query ('SELECT * FROM kt where district=".$_REQUEST["spis"]."');
$res1 = mysql_fetch_array($query);
do
{
echo '<option value='.$res1['id_kt'].'>'.$res1['name_kt'].'</option>';
}
while($res1 = mysql_fetch_array($query));
?>
</select>
<?php
echo $spis;
mysql_close($connect);
?>
<p>
ВВЕДИТЕ ГОД В ФОРМАТЕ YYYY
<INPUT TYPE="text" NAME="myYear" SIZE="10" MAXLENGTH="10">
<p>
ВВЕДИТЕ МЕСЯЦ В ФОРМАТЕ MM
<INPUT TYPE="text" NAME="myMon" SIZE="2" MAXLENGTH="10">
<p>
ВВЕДИТЕ ДЕНЬ В ФОРМАТЕ DD
<INPUT TYPE="text" NAME="myDay" SIZE="2" MAXLENGTH="10">
<p>
ВВЕДИТЕ ЧАС В ФОРМАТЕ HH
<INPUT TYPE="text" NAME="myHour" SIZE="2" MAXLENGTH="10">
<p>
ВВЕДИТЕ МИНУТУ В ФОРМАТЕ MM
<INPUT TYPE="text" NAME="myMin" SIZE="2" MAXLENGTH="10">
<p>
Так же вместе со вторым списком загружаются поля для ввода доп информации.
Так вот, после выбора какого-то значения в первом списке подгружается все остальное (чему я очень рад), но второй список абсолютно пустой.
С чем связан этот косяк? Если у кого-то есть идеи, то подскажите.
Заранее спасибо.