Dropdown box der opdaterer anden dropdown box
Hej x-perterJeg er igang med et system hvor jeg skal vælge noget fra én dropdown, der så skal opdatere en dropdownbox nr. 2.
Jeg bruger det her eksempel:
http://www.efusion.it/exp/302058.php
http://www.efusion.it/exp/302058.phps
fra denne tråd http://www.eksperten.dk/spm/379901
Jeg har en database med to tabeller:
mainsites
- mainsitesid (primary)
- mainsitesname
subsites
- subsitesid (primary)
- subsitesname
- mainsitesid
Jeg har så skiftet de forskellige steder ud med mine data så dataerne ser således ud:
<?php
mysql_connect("xxxx","xxxx","xxx");
mysql_select_db("xxxx");
$result_amter = mysql_query("SELECT * FROM mainsites ORDER BY mainsitesname");
while ($row_amt = mysql_fetch_array($result_amter)) {
$print_amt_list .= "<option value=\"" . $row_amt["subsitesid"] . "\">" . $row_amt["mainsiteid"] . "</option>\n";
$print_js .= "kommuner[" . $row_amt["mainsiteid"] . "] = new Array (";
$i = 0;
$result_kommuner = mysql_query("SELECT * FROM subsites WHERE mainsitesid = " . $row_amt["mainsitesid"] . " ORDER BY subsitesname");
while ($row_kom = mysql_fetch_array($result_kommuner)) {
if ($i == 0) {
$print_js .= "'0#Vælg kommune','" . $row_kom["subsitesid"] . "#" . $row_kom["subsitesname"] . "'";
} else {
$print_js .= ",'" . $row_kom["subsitesid"] . "#" . $row_kom["subsitesname"] . "'";
}
$i++;
}
$print_js .= ")\n";
}
echo $result_amter;
echo $result_kommuner;
echo $$row_amt;
?>
<html>
<head>
<script language"JavaScript">
<!--
var kommuner = new Array()
kommuner[0] = new Array ('0#Vælg først et amt')
<?= $print_js ?>
function getKommuner() {
var frm = document.formular;
var amt_id = frm.list_amt.value;
var i;
frm.list_kom.options.length = 0;
for (i = 0; i < kommuner[amt_id].length; i++) {
arr_split = kommuner[amt_id][i].split("#");
var no = new Option();
no.value = arr_split[0];
no.text = arr_split[1];
frm.list_kom[i] = no;
}
}
//-->
</script>
</head>
<body>
<form name="formular">
<select name="list_amt" style="width:150" onchange="getKommuner()">
<option value="0">Vælg amt</option>
<?= $print_amt_list ?>
</select>
<select name="list_kom" style="width:150">
<option>Vælg først et amt</option>
</select>
<input type="button" onclick="alert(document.formular.list_kom.value)" value="Hent value for valgt kommune" />
</form>
</body>
</html>
Mit problem: Den viser dropdownboxene, men uden data i nogen af dem. (og der ER forbindelse til databasen)
Nogen der vil hjælpe med at finde fejlen? :)
