Php 从下拉列表填充下拉列表

Php 从下拉列表填充下拉列表,php,jquery,html,sql,Php,Jquery,Html,Sql,编辑:这第一篇文章现在包含工作代码,并已将问题编辑掉 我正在制作一个从SQL查询填充DDL的网页。选择后,它执行第二个SQL查询以填充第二个DDL。脚本正在启动,未引发任何错误,但第二个DDL未填充 我的代码 <Head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script>$(function() {

编辑:这第一篇文章现在包含工作代码,并已将问题编辑掉

我正在制作一个从SQL查询填充DDL的网页。选择后,它执行第二个SQL查询以填充第二个DDL。脚本正在启动,未引发任何错误,但第二个DDL未填充

我的代码

<Head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>$(function() { 
                $("#exchangenameselect").change(function() {
                $("#jobnoselect").load("getter.php?choice=" + $("#exchangenameselect").val());
                });
            });
</Script>
</Head>
<body>
<!-- Perex -->
<div id="perex" class="box">
<?php $conn = mysqli_connect('host', 'user', 'pass', 'database')
or die ('Cannot connect to db');?>

Exchange:
<p><select id="exchangenameselect">
<option>Choose</option>

<?php 
$result = $conn->query("select distinct Exchange from MasterJobTable");
while ($row = $result->fetch_assoc()) {
unset($exchange);
$exchange = $row['Exchange'];
echo '<option>'.$exchange.'</option>';
echo "\r\n";
}
?>
</select></p>

Job Number:
<p><select id="jobnoselect">
<option>Choose</option>
</select></p>

</div> <!-- /perex -->
</body>

$(函数(){
$(“#exchangenameselect”).change(函数(){
$(“#作业选择”).load(“getter.php?choice=“+$(“#交换名称选择”).val());
});
});
交换:

选择

工作编号: 选择

来自getter.php的代码是

<?php

$username = "user";
$password = "passs";
$hostname = "host";

$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
$selected = mysql_select_db("database", $dbhandle) or die("Could not select examples");
$choice = mysql_real_escape_string($_GET['choice']);

$query = "SELECT * FROM MasterJobTable WHERE Exchange='$choice'";

$result = mysql_query($query);

while ($row = mysql_fetch_array($result)) {
    echo "<option>" . $row['JobNo'] . "</option>";
}
?>

php正在返回数据,jQuery正在做一些可以在站点上看到的事情,可以在


是否有人有可能解释为什么这不起作用?

打字错误导致代码中出现错误而不生成错误。。。我自己的错

您没有在中设置值

echo <option value="">'.$exchange.'</option>';
试试这个:

echo <option value="'.$exchange.'">'.$exchange.'</option>';
echo“$exchange”;

首先,您没有在
echo'.$exchange'中设置值但您正在使用ajax在
$(“#作业选择”).load(“getter.php?choice=“+$(“#交换选择”).val()中对其进行查询@user20232359723568423357842364当我从模板编辑它时,我一定忽略了这一点。谢谢你指出我的错误。这是工作了!伟大的回答postedecho“”$行['JobNo']。""; 也工作太多了:)编辑了第一篇文章,以反映正确的代码供将来参考
echo <option value="'.$exchange.'">'.$exchange.'</option>';