Nette getHttpData включает непроверенные флажки - PullRequest
0 голосов
/ 11 сентября 2018

Можно ли как-то включить непроверенные флажки, когда у меня есть форма с динамическим количеством флажков (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 ]

0 голосов
/ 19 сентября 2018

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

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

0 голосов
/ 12 сентября 2018

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

...