Ответ 1
Сделайте что-то вроде этого:
<input type="checkbox" name="checkboxArray[]" />
Обратите внимание на [] в имени.
Так что в PHP я могу справиться с ними как:
foreach($_POST['checkboxname'] as $i => $value)
...
Сделайте что-то вроде этого:
<input type="checkbox" name="checkboxArray[]" />
Обратите внимание на [] в имени.
Вот так:
<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[]" />
Просто добавьте [] к их именам.
Если вы используете массив для флажков, вы должны добавить параметр значения в качестве идентификатора для отдельных флажков, потому что тогда возвращаемый массив изменяется от Array ([0] = > on, [1] = > on) в Array ([0] = > значение1, [1] = > значение5), что позволяет вам идентифицировать отмеченные флажки.
для тех элементов формы HTML, которые могут отправлять несколько значений на сервер (например, флажки или несколько полей выбора), вы должны использовать массив, похожий на имя вашего имени HTML-элемента. например:
<input type="checkbox" name="checkboxname[]" />
также рекомендуется использовать enctype "multipart/form-data" для вашего элемента формы.
<form enctype="multipart/form-data" action="target.php" method="post">
то в ваших PHP-скриптах вы можете получить доступ к данным с несколькими значениями в виде массива, как хотите.