Exebeche
@Exebeche
Осваиваю программирование

Как в yii2 получить значение из select?

Делаю корзину...
Имеется такая конструкция:
<p>
	<input type="number" data-id="qty" value="1" id="qty">
	<a href="<?= Url::to(['cart/add', 'id' => $product->id]) ?>" data-id="<?= $product->id ?>" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i> <?= Yii::t('app', 'Add to cart') ?></a>
</p>

Поле "количество" и кнопка добавления в корзину.
Данные о количестве передаются прекрасно и все сохраняется куда нужно, но... ест еще и атрибуты, которые пользователь должен указать.
Решил сделать селектом:
<?php foreach ($attributes as $attribute): ?>
<p>
<?= $attribute->content->name ?>: 
<?php if ($attribute->getValuesCount() == 1): ?>
	<?php foreach ($attribute->values as $val): ?>
		<?= $val->content->name ?>
	<?php endforeach ?>
<?php else: ?>
	<select data-id="val" id="val" name="val[]">
		<option value="">
			Select one
		</option>
<?php foreach ($attribute->values as $val): ?>
	<option value="<?= $val->id ?>">
		<?= $val->content->name ?>
	</option>
<?php endforeach ?>
	</select>
<?php endif ?>
</p>
<?php endforeach ?>

Но из select value не передается... вообще
Пробовал и checkbox и radio, а так же обрамлял тегом form - никакого эффекта...
Вроде бы все просто, но что-то явно не так

Подскажите, пожалуйста, куда копать или пример какой, а то уже совсем никуда
  • Вопрос задан
  • 308 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы