проблема с array

 
0
 
JavaScript
ava
Sukhof | 22.11.2004, 11:34
Суть такая, надо создать классфикатор территорий, с возможностью добавления новых данных. Добавление сделал на php и mysql, но как это все связать с java script не знаю. Классификатор работает по принципу выбрав в одном поле (select) скажем Asia в другом поле выпадает список из стран этого региона.

Почему не работает?


<script LANGUAGE="JavaScript">
<?sql('cultura');
$sql = "select * from terr";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
$reg = $row['region'];?>

var <?echo $reg;?>Array = new Array("('Выбрать','',true,true)",


<?
sql('cultura');
$sql2 = "select * from punkt where region = '$reg'";
$result2 = mysql_query($sql2);
while ($row2 = mysql_fetch_array($result2))
{
$punkt = $row2['punkt'];

?>

"('<?echo $punkt;?>')",
"('')");


<?


}
}?>









function populateCountry(inForm,selected) {
var selectedArray = eval(selected + "Array");
while (selectedArray.length < inForm.country.options.length) inForm.country.options[(inForm.country.options.length - 1)] = null;
for (var I=0; I < selectedArray.length; I++) eval("inForm.country.options[I]=" + "new Option" + selectedArray[I]);
if (inForm.region.options[0].value == '') {
inForm.region.options[0]= null;
if ( navigator.appName == 'Netscape') if (parseInt(navigator.appVersion) < 4) window.history.go(0); else if (navigator.platform == 'Win32' || navigator.platform == 'Win16') window.history.go(0);
}}

</script>
</head>
<body>
<form name="globe">
<select name="region" onChange="populateCountry(document.globe,document.globe.region.options[document.globe.region.selectedIndex].value)">
<option selected value=''>Континент</option>

<?sql('cultura');
$sql = "select * from terr";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{

echo '<option value='.$row['region'].'>'.$row['region'].'</option>';
}
?>

</select>
<select name="country">
<option value=''><--------------------</option>
</select>
Kommentare (3)
ava
Sukhof | 22.11.2004, 11:48 #
Всем спасибо, сообразил сам, получилось. smile
ava
GoodBoy | 22.11.2004, 13:06 #
Цитата (Sukhof @ 22.11.2004, 11:48)
Всем спасибо, сообразил сам, получилось

А теперь напиши тут! Чтобы если ещё у кого-то возникнет подобный вопрос - у него тоже получилось!!! ;-)
ava
Sukhof | 22.11.2004, 14:01 #
Сделал вот так, просто вынес одну строку из цикла и все получилось


sql('cultura');
$sql = "select * from terr";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
$reg = $row['region'];?>

var <?echo $reg;?>Array = new Array("('Âûáåðèòå íàñåëåííûé ïóíêò','',true,true)",


<?
sql('cultura');
$sql2 = "select * from punkt where region = '$reg'";
$result2 = mysql_query($sql2);
while ($row2 = mysql_fetch_array($result2))
{
$punkt = $row2['punkt'];

?>

"('<?echo $punkt;?>')",



<?


}
?>

"('')");

<?
}?>
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  GoodBoy   Sukhof
advanced
Absenden