我有一個(咖啡)形式,它包含60個select
標記,且每個select
標籤具有16 options
包含數字從0到15 這樣的:環路在PHP和HTML形式選擇陣列
<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>
還有其他60種選擇與其他標籤一樣。
現在我正在嘗試設置的條件進行檢查,看哪些項目是由用戶選擇,然後採取選項的價值和選擇的標籤。
所以我創建if
條件來檢查所選項目的值,但我不知道如何獲得該項目的標籤(我的意思是我不知道如何將其包含在循環中)。 這是我在PHP代碼部分:
for ($i = 1; $i <= count($_POST['item']); $i++) {
if (isset($_POST['item'][$i])) {
echo $_POST['item'][$i];
}
}
我的一些朋友告訴
Foreach
功能可以幫助但我仍然不知道如何:/
任何幫助遏制循環中的標籤?
爲什麼你把他們都1個陣列?如果你給他們每一個獨特的名字,對你來說會容易得多。 – GrumpyCrouton
標籤值不會回發到服務器。您的服務器需要根據名稱屬性理解人類可讀描述應該是什麼。要麼你必須對它進行硬編碼,要麼你可以使用某種查找表。 – ADyson
@GrumpyCrouton然後我應該如何在循環中使用它? @ _ @ –