Champion пишет:Если поле на форме есть, то элемент массива всё равно будет определен. Просто он пустым будет
Все зависит от того какой конкретно передается элемент HTML-формы - в частости для тех видов текстовых полей и radio-кнопок и select-списков с одним выбором данное условие будет выполняться - однако для checkbox-ов и multi-select-ов это неправильно поскольку в случае отсутствия выбора некоторого из этих элементов он не будет передаваться вообще
Чтобы сделать поведение всех элементов формы одинаковым можно применть JS-скрипт обработчика - или вставить перед всеми потенциально-непередаваемым полями формы скрытые поля которые будут содержать false-значение на случай отсутствия выбора соответствующего элемента