Я создаю страницу, содержащую несколько флажков. 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', ...]]
есть ли какой-либо базовый подход к этой проблеме?
"gallery"
в $_POST, но я стремился иметь этот элемент в массиве POST. я имею в виду, что если пользователь не выбирает ни одного флажка, мне нужно иметь["gallery" => '']
в запросе POST, вот и все - person alex   schedule 13.02.2016gallery_before
иS_POST['gallery']
флажков, которые введены, - тривиальная задача? - person Ryan Vincent   schedule 13.02.2016