В основном, мой вопрос заключается в следующем: как я могу выбрать флажок «Проверено» при выполнении запроса $ _POST в PHP, в настоящее время у меня есть флажок, который делает массив, как показано ниже.
<input type="checkbox" value="1" name="checkbox[]"> <input type="checkbox" value="2" name="checkbox[]"> <input type="checkbox" value="2" name="checkbox[]"> <input type="checkbox" value="3" name="checkbox[]">
Я хочу быть в состоянии сделать что-то вроде этого
foreach(CHECKED CHECKBOX as CHECKBOX) { echo CHECKBOX VALUE; }
Я пробовал делать что-то похожее, и это ничего не повторяет.
foreach($_POST['checkbox'] as $value) { }
Обратите внимание, что $_POST['checkbox']
будет существовать только в том случае, если установлен хотя бы один флажок. Поэтому перед этим циклом необходимо добавить isset($_POST['checkbox'])
. Самый простой способ:
$checkboxes = isset($_POST['checkbox']) ? $_POST['checkbox'] : array(); foreach($checkboxes as $value) { // here you can use $value }
Этот тип вопросов может быть легко понят для печати $_POST
: var_dump($_POST);
, Вы увидите, что PHP получает значения отмеченных флажков в числовом массиве.
foreach ( $_POST['checkbox'] as $value ) { echo $value; }