GeraJet
@GeraJet
Anykey

Таблицы many-to-many и админка?

В БД имеются три таблицы: shops, produtcs и соединяющая таблица shops_products (в одном магазине могут находиться разные товары, один и тот же товар может находиться в разных магазинах ). Таблица produtcs заполняется отдельно. При добавлении нового (или редактировании существующего) магазина необходимо из всего списка товаров (produtcs) выбрать товары, находящиеся в данном магазине. Т.е. нужен множественный выбор. Вариант с select с атрибутом multiple не совсем удобен. Есть какие-нибудь варианты, возможно с использованием javascript?
Как-то имел дело с админкой на Django, там подобное реализовывалось параметром filter_horizontal, интерфейс фильтра, позволяющий перемещать записи из одного (общего) списка в другой (выбранные записи).
  • Вопрос задан
  • 2733 просмотра
Решения вопроса 1
@m-haritonov
Вместо <select multiple> можно использовать множество checkbox'ов:
<form action="?" method="post">
	<ul>
		<li><label><input type="checkbox" name="goods[]" value="132"  /> Товар 1</label></li>
		<li><label><input type="checkbox" name="goods[]" value="234"  /> Товар 2</label></li>
		<li><label><input type="checkbox" name="goods[]" value="465"  /> Товар 3</label></li>
	</ul>
	
	<button type="submit">Отправить</button>
</form>

<pre>
<?php
var_dump(@$_POST['goods']); // При выборе первых двух галочек будет содержать: array(132, 234)
?>
</pre>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы