Подтвердить что ты не робот

Как отправить несколько <input type = "checkbox" /"> как массив в PHP?

Так что в PHP я могу справиться с ними как:

foreach($_POST['checkboxname'] as $i => $value)
...
4b9b3361

Ответ 1

Сделайте что-то вроде этого:

<input type="checkbox" name="checkboxArray[]" />

Обратите внимание на [] в имени.

Ответ 2

Вот так:

<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />
<input type="checkbox" name="checkboxname[]" />

Просто добавьте [] к их именам.

Ответ 3

Если вы используете массив для флажков, вы должны добавить параметр значения в качестве идентификатора для отдельных флажков, потому что тогда возвращаемый массив изменяется от Array ([0] = > on, [1] = > on) в Array ([0] = > значение1, [1] = > значение5), что позволяет вам идентифицировать отмеченные флажки.

Ответ 4

для тех элементов формы HTML, которые могут отправлять несколько значений на сервер (например, флажки или несколько полей выбора), вы должны использовать массив, похожий на имя вашего имени HTML-элемента. например:

<input type="checkbox" name="checkboxname[]" />

также рекомендуется использовать enctype "multipart/form-data" для вашего элемента формы.

<form enctype="multipart/form-data" action="target.php" method="post">

то в ваших PHP-скриптах вы можете получить доступ к данным с несколькими значениями в виде массива, как хотите.