php和html表单中选择数组的循环
我有一个(咖啡)表单,其中包含60个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
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是茶,等等