0

我正在使用 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$是当前循环号。

4

2 回答 2

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 属性值周围使用双引号。

于 2013-10-09T20:51:25.573 回答
0

我认为你需要改变这条线

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

至 :

echo "<input style='HEIGHT: 22px WIDTH: 427px' size='21' name='nameBadge".$x."'>";
于 2013-10-09T20:51:10.557 回答