如何在php中的数组中存储选定的多个复选框值?

时间:2015-06-04 07:22:43

标签: php arrays

<input type="checkbox"name="travel[]" value="bus"/>
<input type="checkbox"name="travel[]" value="train"/>
<input type="checkbox"name="travel[]" value="plane"/>
foreach($_POST['travel']as $selected)
  var select[]=$selected;

如果用户选择了所有三个复选框,我必须将它们存储在一个数组中并将其发送到邮件,因为我没有数据库。那么我应该如何将它们存储在一个数组中呢?

foreach($_POST['travel']as $selected)
var select[]=$selected;

上面的代码只返回最后选中的复选框 我应该如何传递并在邮件上显示它?

3 个答案:

答案 0 :(得分:3)

而不是

foreach($_POST['travel']as $selected)
var select[]=$selected;

将其更新为

$select = array();
foreach($_POST['travel'] as $key => $selected){
    $select[$key]=$selected;
}

而不是使用foreach,只需使用$select = implode(',',$_POST['travel']);

答案 1 :(得分:0)

因为每次定义新数组时都是Shape

将其更改为var select[]=$selected;

答案 2 :(得分:0)

请提供以下不同的名称。 使用foreach循环发布数据后,您将获得所有选定的选项 <input type="checkbox" name="travel1[]" value="bus"/> <input type="checkbox" name="travel2[]" value="train"/> <input type="checkbox" name="travel3[]" value="plane"/>