PHP: отправить пустое имя флажка через запрос POST

Я создаю страницу, содержащую несколько флажков. html такой:

<input type="checkbox" name="gallery[]" value="gal1">
<input type="checkbox" name="gallery[]" value="gal2">
<input type="checkbox" name="gallery[]" value="gal3">

Я хочу иметь имя флажка (галереи), даже если пользователь не выбирает какой-либо элемент.
поэтому я добавил скрытый ввод с тем же именем (галерея), но в этом случае, даже если пользователь выбирает любой флажок, массив полученный в бэкэнде будет:

[
  "gallery" => ""
] 

даже если пользователь выбирает любой элемент флажка. поэтому этот метод не подходит.
из-за структуры страницы (эта страница создается в соответствии с выбором пользователя на предыдущей странице) я не знаю, как будут называться флажки на этой странице. не собираюсь использовать сессию. возможно, использование JQuery решит проблему, но я пытаюсь этого избежать.
поэтому, если пользователь не выбирает какой-либо флажок, который я хочу иметь:

$_POST : ["gallery" => '']

и если пользователь выберет какой-либо флажок, у меня должно быть:

$_POST: ["gallery" => ['gal1', 'gal2', ...]]

есть ли какой-либо базовый подход к этой проблеме?


person alex    schedule 13.02.2016    source источник
comment
Я думаю, что входное имя вызывает проблему   -  person Uttam Kumar Roy    schedule 13.02.2016
comment
Вы уже назвали флажки как галерея, что вы подразумеваете под я добавил скрытый ввод с тем же именем (галерея)?   -  person Rajdeep Paul    schedule 13.02.2016
comment
Не могли бы вы кратко изложить свою проблему. Очень нужно   -  person Nana Partykar    schedule 13.02.2016
comment
@NanaPartykar, если вы внимательно прочитаете вопрос, я заявил, что пользователь не может устанавливать какие-либо флажки, поэтому в этом случае у меня не будет "gallery" в $_POST, но я стремился иметь этот элемент в массиве POST. я имею в виду, что если пользователь не выбирает ни одного флажка, мне нужно иметь ["gallery" => ''] в запросе POST, вот и все   -  person alex    schedule 13.02.2016
comment
На самом деле в этом не было необходимости @NanaPartykar, если вы внимательно прочитали вопрос Я прочитал ваш вопрос. Я не понял. Вот почему я снова спросил.   -  person Nana Partykar    schedule 13.02.2016
comment
Я думаю, что должна быть проблема на стороне сервера, если флажки названы так, как вы указали здесь, с квадратными скобками, и вы выбираете один или несколько из них, тогда они должны быть перечислены в этом массиве $_POST. Проверьте этот вопрос для получения более подробной информации: stackoverflow.com/questions/4631224/ Кстати, как генерируются эти флажки на следующем шаге? Можете ли вы предоставить больше примеров кода процесса?   -  person emil.c    schedule 13.02.2016
comment
imo, если вы хотите сделать это «исходное состояние скрытого флажка»; затем: 1) Пожалуйста, не используйте одно и то же имя. Назовите скрытое поле примерно так: name=gallery_before. Он содержит список всех «включенных и выключенных состояний». imo, восстановить полный список флажков, включенных или выключенных, из gallery_before и S_POST['gallery'] флажков, которые введены, - тривиальная задача?   -  person Ryan Vincent    schedule 13.02.2016