![](/img/trans.png)
[英]Dynamically updating content of drop down menu when radio button value is changed using PHP, MySQL and AJAX
[英]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.