![](/img/trans.png)
[英]Display specific value for a dropdown list from a value of another dropdown list
[英]How to display specific value from SQL in a dropdown depending on another condition
对于已经困扰了一段时间的问题,我需要一些帮助。
我有一个广告列表,其中显示了不同类别的车辆-汽车,摩托车,卡车,轮船等。我有一个下拉菜单,应该用作过滤器。 根据列表中的车辆,下拉值应等于车辆的类别。
例如,如果列表中有3辆车:奥迪,宝马和保时捷,以及2艘船:克兰奇和阿兹慕,则下拉列表应显示5个值:奥迪,宝马,保时捷,克兰奇和阿兹慕。
但是,对于上面的示例,我仅设法在下拉列表中显示了来自数据库的所有汽车和船只制造商,而不仅是与列表条目有关的制造商。
这是我的代码,任何想法将不胜感激:
<option value="">Please Select</option>
<?php
if($all=='ALL')
{
foreach($arrVehicleType as $arrVehicleTypes){
$qry_makes_all = "SELECT * FROM ".$tblprefix."makes WHERE status ='1' AND type = '".$arrVehicleTypes."' ORDER BY title ASC";
$rs_makes_all = $db->Execute($qry_makes_all);
while(!$rs_makes_all->EOF){
$sql_query_all_all = "SELECT type FROM ".$tblprefix."vehicles WHERE user_dealer_id = '".$DealeId."' AND make='".$rs_makes_all->fields['id']."' AND user_dealer_type = 2 AND completed_status = 1 AND status = 1 ";
$rs_results_all_all = $db -> Execute($sql_query_all_all);
$TYPE = $rs_results_all_all -> fields['type'];
?>
<option value="<?php echo $rs_makes_all->fields['id'];?>,<?php echo $rs_makes_all->fields['title']." ($vehicletext)";?>
</option>
<?php $rs_makes_all->MoveNext(); } }} else {
while(!$rs_makes->EOF){?>
<option value="<?php echo $rs_makes->fields['id'];?>,,<?php echo $arrVehicleType[0];?>">
<?php echo $rs_makes->fields['title'];?>
</option>
<?php
$rs_makes->MoveNext(); } } ?>
</select>
在MySQL中使用DISTINCT。
$qry_makes_all = "SELECT DISTINCT /* list column names */ FROM ".$tblprefix."makes WHERE status ='1' AND type = '".$arrVehicleTypes."' ORDER BY title ASC";
这将从表中选择所有不同的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.