我如何能够为不同的名称提供不同的名称(因为我在循环中创建它们)以便我可以使用数据?我可以修改name = \“type \”以在名称中包含$ x,以便每次都不同吗?
For($x=0; $x<=$noQuestions-1; $x++){
echo "<table>";
echo "<tr>"."Question ".($x+1).": ".$question[$x]."</tr>";
echo "<form method=\"post\">";
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 "</form>";
echo "</table>";
}
答案 0 :(得分:1)
您可以简单地在名称中连接变量$ x,如下所示:
echo "<Select class=\"form-control\" type=\"text\" name=\"type".$x."\" required>";
修改强>
$type = "dropdown";
for($x=0; $x<=$noQuestions-1; $x++)
{
echo "<table>";
echo "<tr>"."Question ".($x+1).": ".$question[$x]."</tr>";
echo "<form method=\"post\">";
echo "<Select class=\"form-control\" type=\"text\" name=\"".$type.$x."\" 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 "</form>";
echo "</table>";
}
答案 1 :(得分:0)
一个简单的解决方案是在名称中添加$ x,例如:
echo "< select class=\"form-control\" type=\"text\" name=\"type-$x\" required>";