Чекбокс Массив, показывающий только проверенные значения - PHP - PullRequest
4 голосов
/ 12 января 2012

У меня есть форма с множеством флажков.

ex.

...
<input name="dodatkowe[]"  type="checkbox" value="1" />
<input name="dodatkowe[]"  type="checkbox" value="1" />
<input name="dodatkowe[]"  type="checkbox" value="1" />
...

Я хочу иметь все флажки в массиве.Array 'dodatkowe'.

Когда я установил флажок, все флажки имеют:

Array ( [0] => 1 [1] => 1 [2] => 1 ) 

, но когда я проверил пример только второй, у меня есть:

Array ( [0] => 1 ) 

Мне это нужнокогда я проверяю пример второй флажок:

Array ( [0] => 0 [1] => 1 [2] => 0)

Ответы [ 2 ]

3 голосов
/ 12 января 2012

присвойте им индексы, чтобы вы могли ссылаться на них конкретно ...

...
<input name="dodatkowe[1]"  type="checkbox" value="1" />
<input name="dodatkowe[2]"  type="checkbox" value="1" />
<input name="dodatkowe[3]"  type="checkbox" value="1" />
...

Не уверен, почему вы чувствуете, что вам нужно видеть непроверенные значения, это можно считать инверсией проверенных значений.... Любая попытка сделать это является взломом и не нужна.

2 голосов
/ 12 января 2012

Если флажок не установлен, он не будет включать его значение в параметры, но первым шагом будет присвоение флажкам уникального идентификатора:

<input name="dodatkowe[0]"  type="checkbox" value="1" />
<input name="dodatkowe[1]"  type="checkbox" value="1" />
<input name="dodatkowe[2]"  type="checkbox" value="1" />

Затем вы можете использовать PHP для проверкиэто значение здесь:

$maxfields = 3;
$selectboxes = $_REQUEST['dodatkowe'];
for($i = 0; $i < $maxfields; $i++)
  if(!isset($selectboxes[$i])) $selectboxes[$i] = 0;

Это установит все несуществующие поля в 0, а $selectboxes должен содержать результат, который вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...