У меня оба селекта работают с БД. Я переделал скрипт. Осталось пару нюансов.
Как из основного файла взять переменную $_SESSION['user'] (она в sql запросе) ?
И как сделать вывод второго селекта через переменную, как в примере через $html, чтоб второй селект появлялся сразу, а не при выборе значения в первом … в echo такое выражение я не знаю как запихнуть.
Хотел сделать оба скрипта в одном, но почитав комментарии, где подобное обсуждалось, увидел, что будет необходимо отправлять заголовки в 1 файле. У меня уже отправлены заголовки сессии, подозреваю, что будет проблема.
Вот код файла script.php
<?
require("JsHttpRequest.php");
$JsHttpRequest=new JsHttpRequest("windows-1251");
include_once "options.php";
global $SERVER, $USER, $PASSWD, $DB;
if (!mysql_connect($SERVER,$USER,$PASSWD)){
?>
<center><h1>Ошибка сервера MySQL. MySQL server error</h1></center>
</div></body></html>
<?
exit;
}
mysql_select_db($DB);
?>
<select name="scar" size="1">
<option value="">Выбрать</option>
<?
$nc=mysql_query("SELECT DISTINCT `navto`.`id`, `navto`.`anum`, `navto`.`sern` FROM `groups`, `navto`, `users` WHERE `users`.`u_name` = '".$_SESSION['user']."' AND `users`.`u_group` = `groups`.`id_group` AND `groups`.`id_navto` = `navto`.`id` AND `groups`.`id_map` = (SELECT `id` FROM `maps` WHERE `map` = '".$_REQUEST['smap']."')");
echo mysql_error();
for ($i=0; $i<mysql_num_rows($nc); $i++){
$resc=mysql_fetch_array($nc);
echo"<option value='$resc[sern]'"; if (($_POST['scar']) == ($resc[sern]))echo " selected"; echo"> $resc[anum]</option>";
}
?>
</select>
Спасибо.