Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML、PHP一个数组中有多个多选字段_Php_Arrays - Fatal编程技术网

HTML、PHP一个数组中有多个多选字段

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 底部是

我有一个问题,我不知道如何解释,但我会尽力的

我有一个selectfield表单,如果需要,我可以在其中动态添加更多

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)