php中的依赖动态下拉列表

时间:2017-07-07 10:13:28

标签: php mysql

这里我有两个依赖的下降。     第一个下拉列表显示所有帐户(名称和ID)。

$input = $_GET['input'];

$inputvalue = $_GET['inputvalue'];

$db = DB::get_instance();
$query = $db->prepare('SELECT * FROM hwidex7 WHERE :input=:inputvalue');
$query->bindParam(':inputvalue', $inputvalue);
$query->bindParam(':input', $input);
$query->execute();

在第二次下拉菜单中,我需要显示所选的帐户用户。

<select name="account" id="account" class="input-name">
<?php
$query = "SELECT id,name FROM account";
$results = mysqli_query(con, $query);
while($account = $results ->fetch_assoc()){
?>
<option value="<?php echo $account["id"]; ?>"><?php echo $account["name].'-'.$account["id"];?</option>
<?php } ?>
</select>

如何根据所选公司过滤用户。需要帮助。

2 个答案:

答案 0 :(得分:0)

您可以在选择第一个值后重新加载页面,并使用第二个参数加载页面。例如

<select onchange="window.location.href='some url with some value?select_value=' + this.value">...options...</select>" 

或者如果您不想重新加载页面,可以使用AJAX。使用ajax向服务器发送请求并替换第二个选择中的选项。 用jquery

$('select.first-select').change(function(){
    var value = $(this).val();
    $.get('get-account', { val: value }, function(){ ...replace options... })
})

答案 1 :(得分:0)

您可以使用Jquery ajax请求来完成此操作。在第一个下拉列表中写一个onchange方法。在更改时,获取所选帐户的ID并将其传递给您的查询以选择用户。返回所有用户并将其显示给您的用户下拉列表。