<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;
上面的代码只返回最后选中的复选框 我应该如何传递并在邮件上显示它?
答案 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"/>