HTML、PHP一个数组中有多个多选字段
我有一个问题,我不知道如何解释,但我会尽力的 我有一个selectfield表单,如果需要,我可以在其中动态添加更多HTML、PHP一个数组中有多个多选字段,php,arrays,Php,Arrays,我有一个问题,我不知道如何解释,但我会尽力的 我有一个selectfield表单,如果需要,我可以在其中动态添加更多 Person 1: Select your allergies 1.Nut 2.Gluten 3.No meat.... 此时,用户按+按钮添加另一个人 Person 2: Select Allergies 1.Nut 2.Gluten 3.Meat 底部是
Person 1: Select your allergies
1.Nut
2.Gluten
3.No meat....
此时,用户按+按钮添加另一个人
Person 2: Select Allergies
1.Nut
2.Gluten
3.Meat
底部是我的HTML
<select name="s_allergies[]" class="form-control" multiple>
<option value="none" selected>None</option>
<option value="Gluten">Gluten Allergy</option>
<option value="Nut">Nut Allergy</option>
<option value="Shellfish">Shellfish Allergy</option>
<option value="Lactose">Lactose Allergy</option>
<option value="Egg">Egg Allergy</option>
<option value="Vegetarian">Vegetarian</option>
<option value="Vegetarian with Seafood">Vegetarian/Seafood</option>
<option value="No Pork">No Pork</option>
<option value="No Red Meat">No Red Meat</option>
</select>
我没有看到任何与
select
<?php
//check other values here
foreach ($_POST['s_allergies'] as $alg){
//your poerations here
}
?>
如果您使用多个选择框,则必须为其指定单独的名称,您需要有如下内容:
<select name="s_allergies[1][]" class="form-control" multiple>
<option value="none" selected>None</option>
<option value="Gluten">Gluten Allergy</option>
<option value="Nut">Nut Allergy</option>
<option value="Shellfish">Shellfish Allergy</option>
<option value="Lactose">Lactose Allergy</option>
<option value="Egg">Egg Allergy</option>
<option value="Vegetarian">Vegetarian</option>
<option value="Vegetarian with Seafood">Vegetarian/Seafood</option>
<option value="No Pork">No Pork</option>
<option value="No Red Meat">No Red Meat</option>
</select>
<select name="s_allergies[2][]" class="form-control" multiple>
<option value="none" selected>None</option>
<option value="Gluten">Gluten Allergy</option>
<option value="Nut">Nut Allergy</option>
<option value="Shellfish">Shellfish Allergy</option>
<option value="Lactose">Lactose Allergy</option>
<option value="Egg">Egg Allergy</option>
<option value="Vegetarian">Vegetarian</option>
<option value="Vegetarian with Seafood">Vegetarian/Seafood</option>
<option value="No Pork">No Pork</option>
<option value="No Red Meat">No Red Meat</option>
</select>
<select name="s_allergies[3][]" class="form-control" multiple>
<option value="none" selected>None</option>
<option value="Gluten">Gluten Allergy</option>
<option value="Nut">Nut Allergy</option>
<option value="Shellfish">Shellfish Allergy</option>
<option value="Lactose">Lactose Allergy</option>
<option value="Egg">Egg Allergy</option>
<option value="Vegetarian">Vegetarian</option>
<option value="Vegetarian with Seafood">Vegetarian/Seafood</option>
<option value="No Pork">No Pork</option>
<option value="No Red Meat">No Red Meat</option>
</select>
<select name="s_allergies[4][]" class="form-control" multiple>
<option value="none" selected>None</option>
<option value="Gluten">Gluten Allergy</option>
<option value="Nut">Nut Allergy</option>
<option value="Shellfish">Shellfish Allergy</option>
<option value="Lactose">Lactose Allergy</option>
<option value="Egg">Egg Allergy</option>
<option value="Vegetarian">Vegetarian</option>
<option value="Vegetarian with Seafood">Vegetarian/Seafood</option>
<option value="No Pork">No Pork</option>
<option value="No Red Meat">No Red Meat</option>
</select>
您是否尝试转储$\u帖子以查看您是如何接收数据的?
数组([0]=>麸质[1]=>坚果[2]=>贝类[3]=>乳糖)
这就是打印转储的内容()问题是,多选已经是一个数组,因此,s_allergies
将所有选中的项目都放在同一个数组中,您需要将名称修改为类似于s_allergies[1][]
,s_allergies[2][]
,等等,像我这样的旁观者将无法使用此项,因为我使用模板添加更多字段。模板将一次又一次地复制[1][]。
<?php
//check other values here
foreach ($_POST['s_allergies'] as $alg){
//your poerations here
}
?>
<select name="s_allergies[1][]" class="form-control" multiple>
<option value="none" selected>None</option>
<option value="Gluten">Gluten Allergy</option>
<option value="Nut">Nut Allergy</option>
<option value="Shellfish">Shellfish Allergy</option>
<option value="Lactose">Lactose Allergy</option>
<option value="Egg">Egg Allergy</option>
<option value="Vegetarian">Vegetarian</option>
<option value="Vegetarian with Seafood">Vegetarian/Seafood</option>
<option value="No Pork">No Pork</option>
<option value="No Red Meat">No Red Meat</option>
</select>
<select name="s_allergies[2][]" class="form-control" multiple>
<option value="none" selected>None</option>
<option value="Gluten">Gluten Allergy</option>
<option value="Nut">Nut Allergy</option>
<option value="Shellfish">Shellfish Allergy</option>
<option value="Lactose">Lactose Allergy</option>
<option value="Egg">Egg Allergy</option>
<option value="Vegetarian">Vegetarian</option>
<option value="Vegetarian with Seafood">Vegetarian/Seafood</option>
<option value="No Pork">No Pork</option>
<option value="No Red Meat">No Red Meat</option>
</select>
<select name="s_allergies[3][]" class="form-control" multiple>
<option value="none" selected>None</option>
<option value="Gluten">Gluten Allergy</option>
<option value="Nut">Nut Allergy</option>
<option value="Shellfish">Shellfish Allergy</option>
<option value="Lactose">Lactose Allergy</option>
<option value="Egg">Egg Allergy</option>
<option value="Vegetarian">Vegetarian</option>
<option value="Vegetarian with Seafood">Vegetarian/Seafood</option>
<option value="No Pork">No Pork</option>
<option value="No Red Meat">No Red Meat</option>
</select>
<select name="s_allergies[4][]" class="form-control" multiple>
<option value="none" selected>None</option>
<option value="Gluten">Gluten Allergy</option>
<option value="Nut">Nut Allergy</option>
<option value="Shellfish">Shellfish Allergy</option>
<option value="Lactose">Lactose Allergy</option>
<option value="Egg">Egg Allergy</option>
<option value="Vegetarian">Vegetarian</option>
<option value="Vegetarian with Seafood">Vegetarian/Seafood</option>
<option value="No Pork">No Pork</option>
<option value="No Red Meat">No Red Meat</option>
</select>
's_allergies' =>
array (size=4)
1 =>
array (size=3)
0 => string 'Gluten' (length=6)
1 => string 'Nut' (length=3)
2 => string 'Shellfish' (length=9)
2 =>
array (size=4)
0 => string 'Gluten' (length=6)
1 => string 'Lactose' (length=7)
2 => string 'Egg' (length=3)
3 => string 'Vegetarian' (length=10)
3 =>
array (size=4)
0 => string 'Nut' (length=3)
1 => string 'Egg' (length=3)
2 => string 'Vegetarian' (length=10)
3 => string 'Vegetarian with Seafood' (length=23)
4 =>
array (size=4)
0 => string 'Shellfish' (length=9)
1 => string 'Lactose' (length=7)
2 => string 'Egg' (length=3)
3 => string 'Vegetarian' (length=10)