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

Так что в 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-скриптах вы можете получить доступ к данным с несколькими значениями в виде массива, как и вы.