【发布时间】:2017-01-11 21:39:12
【问题描述】:
我有两个下拉菜单。一个有静态值,第二个从数据库中获取值。我想如果从第一个下拉列表中选择值,然后在第二个下拉列表中加载相关值。我努力了。但是它根据用户从数据库中加载所有数据。例如,当用户从请求类型下拉列表中选择具有值查询时。然后第二个下拉仅加载具有 catType 查询的值。如果他选择投诉,则必须显示投诉数据.我已经尝试过,但所有数据都已加载,或者只有一个数据正在加载。任何机构在这方面帮助我。提前致谢。 这是我的代码
<div class="col-md-4">
<div class="form-group">
<label for="requesttype"><?php echo $requestField; ?></label>
<select class="form-control" required="" id="requesttype" name="requesttype" onchange="fcrActionChange(this);">
<option value="">Select Request Type</option>
<option value="Inquiry">Inquiry</option>
<option value="Complaint">Complaint</option>
<option value="Service Request/FCR">Service Request/FCR</option>
<option value="Verification Call">Verification Call</option>
</select>
<span class="help-block"><?php echo $requestHelp; ?></span>
</div>
</div>
<script type="text/javascript">
$("#requesttype").change(function() {
$("#catId).load("navigation.php?requesttype=" + $("#requesttype").val());
});
</script>
<div class="col-md-4">
<div class="form-group">
<label for="catId"><?php echo $categoryField; ?></label>
<select class="form-control" name="catId" id="catId">
$tcat = "SELECT catId, catName FROM categories WHERE userId = ".$userId." AND isActive = 1 AND catType = ".$_GET['requesttype'];
$rest = mysqli_query($mysqli, $tcat) or die('-2'.mysqli_error());
while ($tcatrow = mysqli_fetch_assoc($rest)) {
echo "<option value="$tcatrow['catId'] >";
echo clean($tcatrow['catName'])."</option>";
}
</select>
<span class="help-block"><?php echo $categoryHelp; ?></span>
</div>
</div>
</div>
【问题讨论】:
-
这类问题你用ajax解决
-
@MASIDDIQUI 你能举个例子吗?
-
似乎有教程展示了多种方式