我有一个xmlhttp/php问题。我有一个下拉菜单,人们可以选择直辖市。然后,我想将该市内可能选项的列表返回到辅助下拉菜单。用特定数据填充下拉菜单的innerhtml
人首先选择一个自治市(HTML下面的代码):
<select name="pszplaats" id="gemeente" onchange="fdisplay();loadXMLDoc(this.value)">
<?php while($row=mysql_fetch_array($selectgem)){?>
<option value="<?php echo $row['Gemeente']; ?>"><?php echo $row['Gemeente'];?>
</option>
<?php } ?>
</select>
loadXMLDoc是应这个答案发送到(PHP的)服务器和retreive匹配那些在直辖市名称的列表功能。 到目前为止我相关的Java/XML/AJAX代码是这样的:
function loadXMLDoc() {
var xmlhttp;
gem=document.getElementById("gemeente").value;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("test").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","http://www.doenwatikkan.nl/jeroen/dynamic.php",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send();
alert(gem)
}
警报(GEM)显示所选择的选项,让我知道,至少这工作。 中检索正确的价值观的PHP是这样的:
$gem=$_POST["pszplaats"];
$gennam=mysql_query("SELECT * FROM psz WHERE Gemeente=$gem");
echo $gennam["$gem"];
现在Java函数完成的下拉菜单后,问题就出在二级卓尔下拉菜单
<select name="psznaam" id="test" style="display:none">
<?php while($row=mysql_fetch_array($selectall)){?>
<option value="<?php echo $row['NaamPSZ']; ?>"><?php echo $row['NaamPSZ'];?>
</option>
<?php } ?>
</select>
的填充是完全空的。任何人都可以打电话给我,我怎样才能真正获得该菜单中的相关数据? 任何帮助将不胜感激!
您可以定义$ selectall var? – robinef 2013-02-14 10:18:52
是的,对不起。 $ selectall = mysql_query(“SELECT * FROM psz”); – Jeroen 2013-02-14 10:20:27
您确定此表中有一些数据吗?另外请注意,您的选择有一个style =“display:none”,因此它不会出现:) – robinef 2013-02-14 10:23:01