簡體   English   中英

使用PhP Ajax SQL填充專用劑時的If語句下拉菜單

[英]If Statement When Filling Depedent Drop Down Menu Using PhP Ajax SQL

我有一個功能代碼,它將查詢一個MySQL數據庫並填充多個相關的下拉菜單。 它大致基於https://www.codexworld.com/dynamic-dependent-select-box-using-jquery-ajax-php/

我想要做的是,而不是僅傳遞說“ Car Name”,而是要使用if語句,如果該特定條目存在“ Engine Size”,則傳遞“ Car Name” +“ Engine Size”,以便菜單中將填入福特Escort(2.8L)之類的條目,如果沒有,則只需傳遞“ Car Name”(汽車名稱),因此菜單條目將僅是福特Escort。

下面的示例將執行完整的輸出,即福特Escort(2.8L),但我想在其中粘貼if語句,如果該條目的引擎大小不存在,則只需輸入福特Escort,而不是福特Escort()。

感謝您可以提供的任何幫助。

應該是如何編輯此行的,但是我經驗不足。

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
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM