如果使用 phP Ajax SQL 填写 depedent 下拉菜单时的 if 语句



我有一个功能代码,可以查询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
    }
}

最新更新