我有一个功能代码,可以查询MySQL数据库并填充多个依赖下拉菜单。它大致基于 https://www.codexworld.com/dynamic-dependent-select-box-using-jquery-ajax-php/
我希望能够做的,而不仅仅是传递"汽车名称",我想要一个 if 语句,如果该特定条目存在"发动机尺寸",则传递"汽车名称"+"发动机尺寸",以便菜单将填充像福特护航 (2.8L) 这样的条目,如果不是,那么只需传递"汽车名称",所以菜单条目只是福特护航。
下面的示例将完成完整的输出,福特护航(2.8L),但我想在那里贴一个 if 语句,如果该条目的发动机尺寸不存在,只需输入福特护航,而不是福特护航 ()。
感谢您提供的任何帮助。
应该是如何编辑这一行,但我没有足够的经验。
echo '<option value="'.$row['car_id'].'">'.$row['car_name'].' ('.$row['engine_size'].')'.'</option>';
下面是一个较大的代码片段:
//Get all material name data
$query = $db->query("SELECT * FROM cars WHERE car_id = ".$_POST['car_id']);
//Count total number of rows
$rowCount = $query->num_rows;
//Display material names list
if($rowCount > 0){
echo '<option value="">Select Car Name</option>';
while($row = $query->fetch_assoc()){
echo '<option value="'.$row['car_id'].'">'.$row['car_name'].' ('.$row['engine_size'].')'.'</option>';
}
}else{
echo '<option value="">No car available</option>';
}
您可以使用 isset() 和 empty() 来检查值是否已设置以及内容是否为空
while($row = $query->fetch_assoc()){
// if statment
if (isset($row['engine_size']) && !empty($row['engine_size'])) {
echo '<option value="'.$row['car_id'].'">'.$row['car_name'].' ('.$row['engine_size'].')'.'</option>';
// engine size
} else {
// no engine size
}
}