我的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)
提前致谢
答案 0 :(得分:3)
$_POST['invite']
已经是Array ( [0] => user1 [1] => user2 )
。你正在做的是循环遍历它然后将值(例如user1
)放入一个新数组。