在PHP的循环中为html对象赋予不同的名称

时间:2016-11-13 13:02:54

标签: php

我如何能够为不同的名称提供不同的名称(因为我在循环中创建它们)以便我可以使用数据?我可以修改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>";
}

2 个答案:

答案 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>";