PHP: Выберите выпадающий вариант, если существует ключ массива

#php #smarty

#php #smarty

Вопрос:

Мне нужно выбрать уровень доступа к удобству на основе предыдущей записи в базе данных для доступа к столбцу с параметрами «a», «b» или «c».

Я получаю массив с id_amenity и доступом к конкретному предложению, но мне трудно вывести его результат, соответствующий выбранным параметрам.

В PHP у меня есть это

    $available = lib::$db->GetAll("SELECT id_amenity, access FROM offers_amenities WHERE id_offer = $idOffer AND available = '1' ");
  

Спереди у меня это так:

 <option value="a" {if $available.access == "a"}selected{/if}/> Unlimited </option>
<option value="b" {if $available.access == "b"}selected{/if}/> Limited </option>
<option value="c" {if $available.access == "c"}selected{/if}/> Paid </option>
  

Чего я не понимаю?

Комментарии:

1. vardump $available , чтобы посмотреть, что там

2. Однако / в конце открывающего тега, вероятно, все еще не имеет места быть там.

Ответ №1:

Исправил это следующим образом, если кому-то интересно.

 <option value="a" {if $amenityaccess[$amenity.id_amenity] == "a"}selected{/if}/> Unlimited </option> 
<option value="b" {if $amenityaccess[$amenity.id_amenity] == "b"}selected{/if}/> Limited </option> 
<option value="c" {if $amenityaccess[$amenity.id_amenity] == "c"}selected{/if}/> Paid </option> 
  

Комментарии:

1. В вашем вопросе у вас есть только переменная $available . Теперь в вашем ответе вы используете переменные $amenityaccess и $amenity . Это очень сбивает с толку