Как для селекта сделать массив, чтобы с массива передать в селект варианты выбора
Подскажите как для селекта сделать массив, и потом в селекте из массива подгружать варианты для выбора.
Вариант как сделать селект есть.
<select name="celect1" id="celect1">
<?php foreach($options as $opt) : ?>
<option value="<?php echo $opt->name?>"><?php echo $opt->name?></option>
<?php endforeach; ?>
</select>
Как теперь сделать массив? чтоб от туда данные в селект выводить.
Ответы (2 шт):
Автор решения: splash58
→ Ссылка
<?php
$options = [(object)['name'=>'a'], (object)['name'=>'b']];
?>
<select name="celect1" id="celect1">
<?php foreach($options as $opt) : ?>
<option value="<?php echo $opt->name?>"><?php echo $opt->name?></option>
<?php endforeach; ?>
</select>
Автор решения: ws17
→ Ссылка
Нашел решение, где я еще вывожу цену с массива в один из вариантов оптионса.
<?php
$dataprice= $user->price();
$options= [
(object)['name' => 'вариант1', 'dataprice' => '', 'name2' => 'вариант1'],
(object)['name' => 'вариант2', 'dataprice' => $dataprice, 'name2' => "вариант2 (+ вывести $dataprice руб, к сумме)"],
(object)['name' => 'вариант3', 'dataprice' =>'', 'name2' => 'вариант3'],
];
?>
<select name="celect1" id="celect1">
<?php foreach($options as $opt) : ?>
<option value="<?php echo $opt->name?>" data-price="<?php echo $opt->dataprice?>"><?php echo $opt->name?></option>
<?php endforeach; ?>
</select>