【发布时间】:2014-10-01 18:17:08
【问题描述】:
我想在 MIKOA 下拉列表中选择一个值后填充 WILAYA dropList。这是我到目前为止所做的。但下拉列表未填充 onChange 事件。到目前为止我做错了什么?
在first.php
<head>
<script type = "text/javascript">
function jazaWilaya (mkoa_value)
{
var xmlhttp = new XHMLHttpRequest ();
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("wilaya").innerHTML= xmlhttp.reponseText;
}
};
xmlhttp.open ("GET", "wilaya.php?mkoa="+mkoa_value, true);
xmlhttp.send ();
}
</script>
</head>
在同一个文件中,这里有 2 个下拉列表 MKOA 和 WILAYA
Mkoa:
<select id="mkoa" name ="mkoa" onchange="jazaWilaya(this.value);" >
<option value = "chagua">Chagua</option>
<option>Arusha </option>
<option value = "dsm">Dar-es-Salaam</option>
<option value = "dodoma">Dodoma</option>
<option value = "kagera">Kagera </option>
<option value = "manyara">Manyara</option>
<option value = "mbeya">Mbeya</option>
<option value = "morogoro">Morogoro</option>
<option value = "mwanza">Mwanza</option>
<option value = "mtwara ">Mtwara</option>
<option value = "pwani">Pwani</option>
<option value = "shinyanga">Shinyanga </option>
<option value = "tabora">Tabora</option>
<option value = "tanga">Tanga</option>
<option value = "zanzibar">Zanzibar</option>
</select>
<br><br>
Wilaya:
<select id="wilaya" name="wilaya">
<option>Chagua</option>
<?php
while ($row = mysql_fetch_array($result))
{
?>
<option value = "<?=$row['wilaya_id']?>"><?php echo $row['wilaya_jina'];?></option>
<?php
}
?>
</select>
这是另一个名为wilaya.php的php文件中的查询代码
<?php
// put your code here
$con = mysql_connect("localhost", "root", "root");
if (!$con)
{
echo mysql_error();
}
$mkoa = mysql_real_escape_string($_REQUEST["mkoa"]);
mysql_select_db("dalaliOnline", $con);
$sql = "SELECT wilaya_jina FROM WILAYA WHERE mkoa_jina ='$mkoa' ";
$result =mysql_query($sql, $con);
?>
【问题讨论】: