Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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
php和html表单中选择数组的循环_Php_Html - Fatal编程技术网

php和html表单中选择数组的循环

php和html表单中选择数组的循环,php,html,Php,Html,我有一个(咖啡)表单,其中包含60个select标记,每个select标记有16个选项,其中包含0到15的数字。 像这样: <label><select name="item[0][breakfast_blend]"> <option value="0">0</option> <option value="1">1&l

我有一个(咖啡)表单,其中包含60个
select
标记,每个
select
标记有16个
选项,其中包含0到15的数字。
像这样:

<label><select name="item[0][breakfast_blend]">
                              <option value="0">0</option>
                              <option value="1">1</option>
                              <option value="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                              <option value="6">6</option>
                              <option value="7">7</option>
                              <option value="8">8</option>
                              <option value="9">9</option>
                              <option value="10">10</option>
                              <option value="11">11</option>
                              <option value="12">12</option>
                              <option value="13">13</option>
                              <option value="14">14</option>
                              <option value="15">15</option>
</select>Breakfast Blend</label>
<label><select name="item[1][tea]">
                              <option value="0">0</option>
                              <option value="1">1</option>
                              <option value="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                              <option value="6">6</option>
                              <option value="7">7</option>
                              <option value="8">8</option>
                              <option value="9">9</option>
                              <option value="10">10</option>
                              <option value="11">11</option>
                              <option value="12">12</option>
                              <option value="13">13</option>
                              <option value="14">14</option>
                              <option value="15">15</option>
</select>Tea</label>
我的一些朋友告诉我,
Foreach
函数可能会有所帮助,但我仍然不知道如何:/


在循环中包含标签的任何帮助???

从名称中删除早餐混合物和茶,如果包含早餐混合物和茶,则必须回显项目[0][Breakth_blend]的值。现在,在代码中,它是回显项目[0],而该项目没有赋予您值

<select name="item[0]">
<select name="item[1]">

从名称中删除早餐混合物和茶,如果您将其包括在内,则必须回显项目[0][Breaken\u blend]的值。现在,在您的代码中,它是回显项目[0],而该项目没有赋予您值

<select name="item[0]">
<select name="item[1]">

你可以做类似的事情

for ($i = 1; $i <= count($_POST['item']); $i++) {
if (isset($_POST['item'][$i])) {
    foreach($_POST['item'][$i] as $cle => $value){
     $label =  ucwords(str_replace("_"," ",$cle));
     $item = $value;
     echo  $label." ".$item;
    }
}
}
($i=1;$i$value)的
{
$label=ucwords(str_replace(“_)”,“,$cle));
$item=$value;
echo$标签“.”$项;
}
}
}

你可以做类似的事情

for ($i = 1; $i <= count($_POST['item']); $i++) {
if (isset($_POST['item'][$i])) {
    foreach($_POST['item'][$i] as $cle => $value){
     $label =  ucwords(str_replace("_"," ",$cle));
     $item = $value;
     echo  $label." ".$item;
    }
}
}
($i=1;$i$value)的
{
$label=ucwords(str_replace(“_)”,“,$cle));
$item=$value;
echo$标签“.”$项;
}
}
}

为什么要将它们全部设置为1个阵列?如果您为每个标签都指定一个唯一的名称,您将更轻松。标签值不会回发到服务器。您的服务器需要根据name属性了解人类可读的描述应该是什么。要么你必须硬编码,要么你可以使用某种查找表。@GrumpyCrouton那么我应该如何在循环中使用它呢@_@
foreach($\u POST as$value)
@ADyson我只是添加了一个简单的代码,但代码的重要部分,我已将其发布到服务器及其工作机制为什么要将它们全部设置为1个数组?如果您为每个标签都指定一个唯一的名称,您将更轻松。标签值不会回发到服务器。您的服务器需要根据name属性了解人类可读的描述应该是什么。要么你必须硬编码,要么你可以使用某种查找表。@GrumpyCrouton那么我应该如何在循环中使用它呢@_@
foreach($\u POST as$value)
@ADyson我只是添加了一个简单的代码,但代码的重要部分,我已经将其发布到服务器及其工作方式。那么如何获得所选项目的每个“标签”?关键是,我想给它发送一封电子邮件。在你的php创建数组中,包含标签的名称,索引0是早餐,索引1是茶等等,那么我如何才能获得所选项目的每个“标签”?关键是,我想给它发送一封电子邮件。在你的php创建数组中,包含标签的名称,索引0是早餐,索引1是茶,等等