这里我有两个依赖的下降。 第一个下拉列表显示所有帐户(名称和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>
如何根据所选公司过滤用户。需要帮助。
答案 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并将其传递给您的查询以选择用户。返回所有用户并将其显示给您的用户下拉列表。