繁体   English   中英

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

[英]How to store selected multiple checkbox values in an array in php?

<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;

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

代替

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

更新到

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

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

因为每次定义新数组时,通过var select[]=$selected;

更改为$select[]=$selected;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM