Я пытаюсь перечислить элементы массива ALL $ _POST с помощью var_dump (или echo), но элементы нулевого значения не отображаются. Если я использую var_dump ($ _ POST) не отображается пустым, но если я использую var_dump ($ _ Post [ "nullitem"]) появляется нуль:php как отображать ВСЕ элементы массива, включая нулевые значения
<html>
<head>
</head>
<body>
<?php
if ($_POST["submit"]){
var_dump($_POST);
foreach ($_POST as $key => $value) {
echo $key."=>";
echo $value;
echo " - ";
}
echo "<br>";
echo "ck_1 "; var_dump($_POST["ck_1"]);
echo "ck_2 "; var_dump($_POST["ck_2"]);
echo "ck_3 "; var_dump($_POST["ck_3"]);
}
?>
<form action='test.php' method='post' name='form_example' id='test'>
<label for='ck_1'>
<input type='checkbox' value=1 id='ck_1' name='ck_1' />
1 </label>
<label for='ck_2'>
<input type='checkbox' value=1 id='ck_2' name='ck_2' checked='checked' />
2 </label>
<label for='ck_3'>
<input type='checkbox' value=1 id='ck_3' name='ck_3' />
3 </label>
<input type='submit' name='submit' value='Submit' />
</form>
</body>
</html>
Только ck_2 проверяется, поэтому этот пример вывода:
массив 'ck_2' => строка '1' (длина = 1) 'представить' => строка 'Submit' (длина = 6)
ck_2 => 1 - представить => Submit -
ck_1 null ck_2 строка '1' (длина = 1) ck_3 нуля
Как я могу включать в себя все $ _POST значения в цикле Еогеаспа (я не знаю, сколько ключей, ни имена массива $ _POST) Спасибо за помощь С уважением
К сожалению. Флажок не установлен, поэтому не является членом массива $ _POST и не отображается . Способ получения значения для снятого флажка - установить скрытое поле с тем же именем и идентификатором и непроверенным значением (например, 0), так что в послеоперационное время, если бесконтрольно скрыто значение возвращается:
<input type="hidden" name="cx1" value="0" />
<input type="checkbox" name="cx1" value="1" />
THANK в Midzai
Непроверенное значение флажка не отправляется в сообщении. –