#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
. Это очень сбивает с толку