Php 返回在循环中生成的几个下拉表单的值未定义索引错误
我已经在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.phpPhp 返回在循环中生成的几个下拉表单的值未定义索引错误,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
这是因为您在该循环中构建了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