【发布时间】:2012-06-22 04:35:01
【问题描述】:
我有一个 html 表单
<form action="process.php" method="post">
<input type="checkbox" name="name[v1]" />
<input type="checkbox" name="name[v2]" />
<input type="checkbox" name="name[v3]" />
<input type="submit" name="update" value="update">
</form>
如果他们只有一个复选框被打勾,那么我只会看到那个复选框
数组 ( [\'v3\'] => 开启 )
如果我选中了所有三个框,那么我会看到它们。
Array
(
[\'v1\'] => on
[\'v2\'] => on
[\'v3\'] => on
)
即使它们没有被选中,我是否可以看到我所有的复选框。
进程.php
foreach( $_POST['name'] as $k => $v )
{
echo "key: ".$k;
}
【问题讨论】:
-
HTML 表单从不提交未选中的复选框。
-
@sebas: 什么 javascript?
name[v1]是一个完全可以接受的 HTML 名称属性值。 -
他们有什么办法可以提交吗,请问我需要更改数据库中的值。
-
您无法获取未选中复选框的值。您可以遍历可能的值,并查看 $_POST 中存在哪些条目。另一种方法是使用单选或提交输入类型。