如何使用PHP For()循环将变量分配给HTML表单元素?

时间:2013-10-09 20:43:04

标签: php html

我正在使用PHP循环创建一些HTML表单元素。我有一个来自查询的变量,我用来计算我需要多少元素。我需要做的是在每个循环中为表单分配不同的变量。这是我的代码: {

    for ($x = 1; $x <= $WMATTND; ++$x)
    {

        echo "<tr>";
        echo "<td>";
        echo "<label>Please enter name for badge:</label>";
        echo "<input style='HEIGHT: 22px WIDTH: 427px' size='21' name='nameBadge'>";
        echo "</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>";
        echo "<label>";
        echo "Select Title for badge: ";
        echo "<select id='badgeTitle' name='badgeTitle'>";
        echo "<option>Select Badge Title</option>";
        echo "<option value='owner'>Owner</option>";
        echo "<option value='manager'>Manager</option>";
        echo "<option value='buyer'>Buyer</option>";
        echo "<option value='guest'>Guest</option>";
        echo "</select>";
        echo "</label>";
        echo "</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>";
        echo "<p>";
        echo "<label>";
        echo "<input type='checkbox' name='saturdayBk' id='saturdayBk'>";
        echo "Saturday Breakfast</label>";
        echo "</p>";
        echo "<p>";
        echo "<label>";
        echo "<input type='checkbox' name='saturdayLh' id='saturdayLh'>";
        echo "Saturday Lunch</label>";
        echo "</p>";
        echo "<p>";
        echo "<label>";
        echo "<input type='checkbox' name='sundayBk' id='sundayBk'>";
        echo "Sunday Breakfast</label>";
        echo "</p>";
        echo "</td>";
        echo "</tr>";

    }

?>

}

我需要的一个例子是取'nameBadge'并给它一个'nameBadgex $'变量,其中x $是当前的循环数。

2 个答案:

答案 0 :(得分:0)

我认为您需要更改此行

echo "<input style='HEIGHT: 22px WIDTH: 427px' size='21' name='nameBadge'>";

到:

echo "<input style='HEIGHT: 22px WIDTH: 427px' size='21' name='nameBadge".$x."'>";

答案 1 :(得分:0)

如果您只是尝试将变量$x的当前值附加到输入名称,请尝试以下操作:

echo "<input style='HEIGHT: 22px WIDTH: 427px' size='21' name='nameBadge{$x}'>";

请注意,如果您需要为其余的名称值附加值,则只需在值之后添加:

{$x}

例如,选择名称将来自:

echo "<select id='badgeTitle' name='badgeTitle'>";

要:

echo "<select id='badgeTitle' name='badgeTitle{$x}'>";

此外,您需要对您的ID值执行此操作,因为ID值必须是唯一的,并且在个人注释中我会将您的代码从使用单引号更改为在HTML属性值周围使用双引号。