我有一个 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 = 2
2 = 55
5 = 4
我怎样才能做到这一点?
青春有我