我尝试使用 var_dump(或 echo)列出所有 $_POST 数组项,但不显示空值项。如果我使用 var_dump($_POST) null 不会出现,但如果我使用 var_dump($_Post["nullitem"]) null 出现:
<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)'提交'=> 字符串'提交'(长度=6)
ck_2=>1 - 提交=>提交 -
ck_1 null ck_2 string '1' (length=1) ck_3 null
如何在 foreach 循环中包含所有 $_POST 值(我不知道 $_POST 数组中有多少键或名称)感谢您的帮助问候
对不起。 未选中的复选框未设置,因此不是 $_POST 数组的成员并且不会出现获取未选中复选框的值的方法是设置一个具有相同名称和 id 以及未选中值(如 0)的隐藏字段,因此在发布时返回未检查隐藏值的时间:
<input type="hidden" name="cx1" value="0" />
<input type="checkbox" name="cx1" value="1" />
谢谢米宰