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()
чтобы они были включены. Если вы добавите их только на стороне клиента, сервер не сможет узнать, существуют ли они.