Nette getHttpData включает непроверенные флажки

Можно ли как-то включить непроверенные флажки, когда у меня есть форма с динамическим количеством флажков (name='golyPenalta[]') и в подчинении я получаю их с помощью $form->getHttpData($form::DATA_TEXT, "golyPenalta[]");? Только те, которые были проверены, размещаются в поле и имеют свой собственный порядок, поэтому я не знаю, какой штраф относится к какой цели:

golyCas => array (3)
   0 => "55" (2)
   1 => "60" (2)
   2 => "70" (2)
golyPenalta => array (2)
   0 => "on" (2)
   1 => "on" (2)   // <- this should be part of third goal so index should be 2

Я уже пытался сделать это с $form->getHttpData($form::DATA_TEXT | $form::DATA_KEYS, "golyPenalta[]"); но без удачи. Свалка выше от свалки $form в атрибуте httpData.

2 ответа

Решение

Я в конце концов сделал это с определенным ключом во входном имени name='golyPenalta[key]' когда я создаю динамические числа этого поля. Это может быть сделано в любом случае по форме Нетте name='golyPenalta[{key}]' или я создаю его с помощью JavaScript в цикле for, когда я получаю количество полей, которые я должен создать, как это name='golyPenalta[$i]',

В форме отправки я использую $form->getHttpData($form::DATA_TEXT | $form::DATA_KEYS, "golyPenalta[]") сохранить эти ключи.

К сожалению, нет, не отмеченные флажки даже не отправляются в данных POST в http. Вы должны определить элементы в Nette, а затем использовать $form->getValues() чтобы они были включены. Если вы добавите их только на стороне клиента, сервер не сможет узнать, существуют ли они.

Другие вопросы по тегам