将所有复选框值添加到数组

时间:2013-06-06 14:56:10

标签: php arrays

我的HTML代码:

<form method="post">
    <input id="user1" value="user1"  name="invite[]" type="checkbox">
    <input id="user2" value="user2"  name="invite[]" type="checkbox">
    <input type="submit">
</form>

PHP代码是:

if(isset($_POST['invite'])){
    if (is_array($_POST['invite'])) {
        foreach($_POST['invite'] as $value){
            $list = array($value);
            $fh = print_r($list, true);
        }
    } 
}

print_r输出为:

Array ( [0] => user1 ) 
Array ( [0] => user2 )

我需要的输出是:Array([0] =&gt; user1 [1] =&gt; user2)

我在过去36小时工作并用Google搜索但没有运气。我的代码中的错误是什么,或者是否有更好的方法可以将复选框值实现到数组中(我的代码中的实际值是电子邮件ID)

提前致谢

1 个答案:

答案 0 :(得分:3)

$_POST['invite']已经是Array ( [0] => user1 [1] => user2 )。你正在做的是循环遍历它然后将值(例如user1)放入一个新数组。