0

我的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] => user1 [1] => user2 )

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

提前致谢

4

1 回答 1

3

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

于 2013-06-06T15:00:09.137 回答