Обработка нескольких checkbox с одним и тем же name

360
10 декабря 2016, 10:05

Доброго времени! У меня такая задача - на странице циклом php выводится в форме разное количество чекбоксов например так

<input type="checkbox" name="yap" value="12">
<input type="checkbox" name="yap" value="8">
<input type="checkbox" name="yap" value="44">

value - у них всегда разные и всегда цифры. Пользователь должен отметить один или сразу несколько может даже все и запустить отправку формы submit

но вот как мне поймать уже массив этих чекбоксов сколько значений пользователь отметил и какие значения были в отмеченных чекбоксах? в переменной $_POST['yap'] всегда остается значение последнего выведенного чекбокса. Подскажите как их ловить для обработки, или даже не через чек бокусы это делать? но напоминаю чек боксов может быть всегда произвольное количество от одного до к примеру 20ти и value всегда разые

Answer 1

Укажите имя с квадратными скобками yap[]

<input type="checkbox" name="yap[]" value="12">
<input type="checkbox" name="yap[]" value="8">
<input type="checkbox" name="yap[]" value="44">

тогда на сервере вы получите массив yap с выбранными значениями

Answer 2

Добавьте к имени чекбоксов скобочки, чтобы получилось yap[] и обрабатывайте массив $_POST['yap'].

READ ALSO
DateTime: Баг или фича?

DateTime: Баг или фича?

функция должна выводить количество дней между $d1 и unixtimestamp (1475107200)

225
Большой POST запрос

Большой POST запрос

Бьюсь второй день над следующей задачей: есть база данных адресов типа "область", "город", "улица", "дом" и тд

339
implode и многомерные массивы

implode и многомерные массивы

Мне нужно в логах красиво, С ОТСТУПАМИ выводить многомерные массивыПока у меня есть функция для вывода без отступов:

423