如何使用 HTML 表单将动态选项发布到 php 脚本?

我有一个 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

我怎样才能做到这一点?


喵喵时光机
浏览 108回答 1
1回答

青春有我

使用foreach循环来迭代两个数组。foreach ($_POST['option'] as $key => $opt) {&nbsp; &nbsp; echo $_POST['name'][$key] . ': ' . $opt . '<BR>';}
打开App,查看更多内容
随时随地看视频慕课网APP