我有一個 HTML 表單,用戶可以在其中添加新行并選擇一個菜單項,他們可以添加的行數是無限的,但是新添加的行上的每個下拉菜單都是相同的。下面的示例允許用戶選擇一個動物,然后選擇一個數字。該表格是動態的,因此他們可以選擇盡可能多的不同動物并為每種動物輸入一個數字。HTML:<select id="option" name="option[]" class="green-field form-control"> <tr> <option value="1">bear</option> <option value="2">beaver</option> <option value="3">dog</option> <option value="4">kangaroo</option> <option value="5">cow</option></tr><input class="green-field form-control number" id="number" placeholder="Enter Number of animals" name="number[]">提交表單時,會發送一個 POST 請求,其中包含如下數據:option[]=1&number[]=2&option[]=2&number[]=55&option5[]=4實際菜單包含 100 多個選項,根據用戶添加的項目數量,可能會或不會選擇每個選項,因此我不確定如何使用 PHP 動態捕獲發布的變量。然后將表單發布到 submit.php 我想回顯提交的值,我嘗試了正常的方法,例如以下內容:<?php$name = $_POST['option[]'];$number = $_POST['number[]'];echo $name;echo $number;?>這不會捕獲提交的數據,因此不會回顯,我認為 PHP 可能需要遍歷所有選項并為發布的所有選項創建變量,然后回顯它們,結果將是:1 = 22 = 555 = 4我怎樣才能做到這一點?
1 回答

青春有我
TA貢獻1784條經驗 獲得超8個贊
使用foreach循環來迭代兩個數組。
foreach ($_POST['option'] as $key => $opt) {
echo $_POST['name'][$key] . ': ' . $opt . '<BR>';
}
- 1 回答
- 0 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消