将表单中的复选框转换为$ _POST中的任何数组

时间:2009-10-16 12:14:09

标签: php arrays post

使用复选框从表单收集数据的最佳方法是什么,因此它可以很好地分组到接收页面中$ _POST数组的一个数组中。

例如,在我的表单中,我将使用看起来像这样的HTML(x =勾选):

[x] Option One
[ ] Option Two
[x] Option Three

我想从$ _POST数组转换成数组:

Array
(
    [a] => "Option One"
    [b] => "Option Three"
)

这样做有一个很好的捷径吗?

2 个答案:

答案 0 :(得分:6)

<input type="checkbox" name="tickbox[a]" value="Option One" checked="checked">
<input type="checkbox" name="tickbox[b]" value="Option Two">
<input type="checkbox" name="tickbox[c]" value="Option Three" checked="checked">

产量

Array
(
   [a] => "Option One",
   [c] => "Option Three",
)

答案 1 :(得分:4)

您可以在名称的末尾添加方括号:

<input type="checkbox" name="option[]" value="Option 1">
<input type="checkbox" name="option[]" value="Option 2">
<input type="checkbox" name="option[]" value="Option 3">

这将作为

出现
Array
(
   [0] => "Option One",
   [1] => "Option Three",
)

如果中间的那个没有勾选 - 希望足够接近你想要的东西。