Php 返回在循环中生成的几个下拉表单的值未定义索引错误

Php 返回在循环中生成的几个下拉表单的值未定义索引错误,php,html,forms,Php,Html,Forms,我已经在PHP循环中创建了一个HTML表单,但是在单击submit按钮后返回下拉列表的值时遇到了问题。问题是它返回的是$dropdown0的值,而不是任何其他$dropdown的值。在本例中,有3个问题,因此它应该返回$dropdown0、$dropdown1和$dropdown2,但当我按submit时,它会给出一个错误,说明: 注意:未定义索引:中的下拉列表1 第54行的C:\xampp\htdocs\website\playquick.php 注意:未定义索引:中的下拉列表2 第55行的C

我已经在PHP循环中创建了一个HTML表单,但是在单击submit按钮后返回下拉列表的值时遇到了问题。问题是它返回的是$dropdown0的值,而不是任何其他$dropdown的值。在本例中,有3个问题,因此它应该返回$dropdown0、$dropdown1和$dropdown2,但当我按submit时,它会给出一个错误,说明:

注意:未定义索引:中的下拉列表1 第54行的C:\xampp\htdocs\website\playquick.php

注意:未定义索引:中的下拉列表2 第55行的C:\xampp\htdocs\website\playquick.php


这是因为您在该循环中构建了3个表单,所以当您单击submit按钮时,它只发送第一个表单,您需要将表单元素放在循环之外

echo "<form method=\"post\">"; // << here
For($x=0; $x<=$noQuestions-1; $x++){
                $type = "dropdown".$x;
                echo "<table>";
                echo "<tr>"."Question ".($x+1).": ".$question[$x]."</tr>";
                echo "<Select class=\"form-control\" type=\"text\" name=$type required>";
                echo "<option value=\"1\">".$optionData[$x][0]."</option>";
                echo "<option value=\"2\">".$optionData[$x][1]."</option>";
                echo "<option value=\"3\">".$optionData[$x][2]."</option>";
                echo "<option value=\"4\">".$optionData[$x][3]."</option>";
                echo "</select>";

                echo "</table>";
            }
echo "</form>";  // << here

echo”“;// 这是因为您在该循环中构建了3个表单,所以当您单击submit按钮时,它只发送第一个表单,您需要将表单元素放在循环之外

echo "<form method=\"post\">"; // << here
For($x=0; $x<=$noQuestions-1; $x++){
                $type = "dropdown".$x;
                echo "<table>";
                echo "<tr>"."Question ".($x+1).": ".$question[$x]."</tr>";
                echo "<Select class=\"form-control\" type=\"text\" name=$type required>";
                echo "<option value=\"1\">".$optionData[$x][0]."</option>";
                echo "<option value=\"2\">".$optionData[$x][1]."</option>";
                echo "<option value=\"3\">".$optionData[$x][2]."</option>";
                echo "<option value=\"4\">".$optionData[$x][3]."</option>";
                echo "</select>";

                echo "</table>";
            }
echo "</form>";  // << here

echo”“;//您的提交按钮在哪里?为什么
name=$type
而不是
name=“.$type.”
内的
''。您的提交按钮在哪里?为什么
name=$type
而不是
name=“.$type.”
内的
''是不允许的。
echo "<form method=\"post\">"; // << here
For($x=0; $x<=$noQuestions-1; $x++){
                $type = "dropdown".$x;
                echo "<table>";
                echo "<tr>"."Question ".($x+1).": ".$question[$x]."</tr>";
                echo "<Select class=\"form-control\" type=\"text\" name=$type required>";
                echo "<option value=\"1\">".$optionData[$x][0]."</option>";
                echo "<option value=\"2\">".$optionData[$x][1]."</option>";
                echo "<option value=\"3\">".$optionData[$x][2]."</option>";
                echo "<option value=\"4\">".$optionData[$x][3]."</option>";
                echo "</select>";

                echo "</table>";
            }
echo "</form>";  // << here