Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用特定数据填充下拉菜单的innerhtml_Php_Javascript_Mysql_Ajax_Xmlhttprequest - Fatal编程技术网

Php 用特定数据填充下拉菜单的innerhtml

Php 用特定数据填充下拉菜单的innerhtml,php,javascript,mysql,ajax,xmlhttprequest,Php,Javascript,Mysql,Ajax,Xmlhttprequest,我有一个xmlhttp/php问题。我有一个下拉菜单,人们可以在其中选择市政当局。然后,我想将该自治区内可能的选项列表返回到第二个下拉菜单 人们首先选择一个城市(下面的html代码): 警报(gem)显示所选的选项,所以我知道至少这是可行的。 检索正确值的php如下所示: $gem=$_POST["pszplaats"]; $gennam=mysql_query("SELECT * FROM psz WHERE Gemeente=$gem"); echo $gennam["$gem"]; 现在

我有一个xmlhttp/php问题。我有一个下拉菜单,人们可以在其中选择市政当局。然后,我想将该自治区内可能的选项列表返回到第二个下拉菜单

人们首先选择一个城市(下面的html代码):

警报(gem)显示所选的选项,所以我知道至少这是可行的。 检索正确值的php如下所示:

$gem=$_POST["pszplaats"];
$gennam=mysql_query("SELECT * FROM psz WHERE Gemeente=$gem");
echo $gennam["$gem"];
现在的问题在于二级drow下拉菜单的填充

<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>

java函数完成后,下拉菜单完全为空。有人能告诉我怎样才能真正得到菜单上的相关数据吗?
任何帮助都将不胜感激

您尚未发送带有url的
gem
。尝试
xmlhttp.open(“POST”http://www.doenwatikkan.nl/jeroen/dynamic.php?gem=“+宝石,真的)

在您的
dynamic.php
页面中,通过
$\u POST[“gem”]

可以定义$selectall var吗?是的,对不起$selectall=mysql_查询(“从psz中选择*);您确定此表中有一些数据吗?还要注意,您的选择有一个style=“display:none”,因此它不会出现:)是的,在选择第一个下拉列表之前,该框是隐藏的。它出现了(很快以$selectall作为内容),然后当返回值时,它再次变为空白。您尝试过appendChild而不是innerHTML吗?谢谢,这已经是一个步骤了,我不确定它是否真的有效。有没有一种简单的方法可以让我检查数据库中的正确信息是否被发送回来?因为我仍然看不到网页有任何变化。@Jeroen你是基本的ajax。因此,您需要维护ajax的规则。以上是ajax的规则。好的,但是我如何检查这段代码是否真的发送了一些东西到我的php?如果在我的php中创建$test=$\u POST[“gem”],我希望在html中检索$test。我不能简单地写,因为它不会重新加载整个页面,对吗?那么我该怎么做呢?
$gem=$_POST["pszplaats"];
$gennam=mysql_query("SELECT * FROM psz WHERE Gemeente=$gem");
echo $gennam["$gem"];
<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>