【发布时间】:2017-07-14 12:08:10
【问题描述】:
下面我有两个下拉菜单。一个从数据库中获取“联盟”列表,另一个获取“候选人”列表。我要做的是根据第一个选择的联盟在第二个下拉菜单中列出候选人。基本上在第二个下拉菜单中列出/设置处于同一联盟中的候选人。问题是我无法首先从“联盟”菜单中获取所选项目,然后使用该值设置第二个。
这是我的代码:
<form action ="includes/admin.users.inc.php" method="POST">
<div style = "display: inline-block;">
<!-- the coalitions -->
<select class="form-control" id = "coalition_id" name ="coalition_select" method="POST">
<option value="" selected disabled>Coalitions</option>
<?php
include_once 'includes/dbh.inc.php';
$sql_coalition = mysqli_query($conn, "SELECT coalition FROM candidates");
while ($row = $sql_coalition->fetch_assoc()) {
echo "<option value=\"\">" . $row['coalition'] . "</option>";
}
global $coalition_select;
echo $coalition_select = $_POST['coalition_select'];
?>
</select>
</div>
<div style = "display: inline-block;">
<!-- the users -->
<select class="form-control">
<option value="" selected disabled>Candidates</option>
<?php
include_once 'includes/dbh.inc.php';
$sql = mysqli_query($conn, "SELECT username FROM candidates WHERE coalition = '$coalition_select'");
while ($row = $sql->fetch_assoc()) {
echo "<option value=\"owner1\">" . $row['username'] . "</option>";
}
?>
</select>
</div>
</form>
我查看了一些处理类似情况但没有成功的示例。这两个菜单分别运行良好,因此问题不在于连接。请注意,我希望在不按下任何按钮的情况下执行此操作。
谢谢
【问题讨论】:
标签: php html mysqli drop-down-menu