我有一个 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 关注
- 107 浏览
添加回答
举报
0/150
提交
取消