【发布时间】:2015-08-09 03:35:14
【问题描述】:
我是 php 新手,所以请多多包涵。 我正在尝试制作一个 php 网页,其中有多个 Select 选项。 如果我从选择字段中选择一个选项,我希望另一个选择字段更改其与选择选项相关的值。这是我的php代码。
<div class="form-group">
<label for="Labels">Labels:</label>
<select class="form-control" name="labels" >
<?php
$q = "SELECT * FROM Labels ORDER BY LABELS_ID ASC";
$r = mysqli_query($dbc, $q);
while ($opt = mysqli_fetch_array($r)) {
echo "<option value='$opt[LABELS_ID]'>".$opt['LABELS']."</option>";
}
?>
</select>
</div>
<div class="form-group">
<label for="option_id">Options:</label>
<select class="form-control" name="option_id" id="option_id" >
<?php
$q = "SELECT * FROM OPTIONS ORDER BY OPTIONS ASC";
$r = mysqli_query($dbc, $q);
while ($opt = mysqli_fetch_array($r)) {
echo "<option value='$opt[OPTIONS_ID]'>".$opt['OPTIONS']."</option>";
}
?>
</select>
</div>
我正在从数据库中选择值。
我的标签数据库是这样的:
LABEL_ID LABEL
10001 食物
10002 电子设备
或者这里是图片:
http://s7.postimg.org/npo87fi6j/Screen_Shot_2015_08_08_at_11_19_46_PM.png
我的选项数据库是这样的:
OPTION_ID OPTION LABEL_ID
20001 肉 10001
20002 海鲜 10001
20003 鸡 10001
20004 桌面 10002
20005 笔记本电脑 10002
谢谢
【问题讨论】:
-
是否有任何错误或代码不起作用
-
您将需要 JavaScript 在同一页面上完成所有这些操作。 PHP 在服务器端运行(一次),因此您无法获得一组新值,具体取决于您从下拉框中选择的值。除非您刷新页面或转到新页面。使用 JavaScript,您可以异步获取数据。所以我认为这就是你要找的。span>
-
没有错误。我只是想知道如何去做?
-
显示你渲染的html和你目前写的脚本~
-
如何在 SQL 中使用 jQuery?如果从标签列表中选择了食物,则仅在选项列表中显示具有 LABEL_ID 的食物。
标签: php jquery html mysql sql-server