Оператор If при заполнении зависимого выпадающего меню с использованием PhP Ajax SQL

У меня есть функциональный код, который будет запрашивать базу данных MySQL и заполнять несколько зависимых выпадающих меню. Это примерно основано на https://www.codexworld.com/dynamic-dependent-select-box-using-jquery-ajax-php/

То, что я хочу сделать, вместо того, чтобы просто сказать «Имя автомобиля», я хочу получить оператор if, где, если «Размер двигателя» существует для этой конкретной записи, затем передать «Имя автомобиля» + «Размер двигателя», чтобы меню будет заполнено записью, такой как Ford Escort (2.8L), а если нет, то просто введите «Car Name», чтобы пункт меню был просто Ford Escort.

В приведенном ниже примере будет получен полный вывод, Ford Escort (2.8L), но я хочу добавить туда оператор if, если для этой записи не указан объем двигателя, просто поместите Ford Escort, а не Ford 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>';
}

0

Решение

Вы можете использовать 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
}

}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector