我正在使用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 $是当前的循环数。
答案 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属性值周围使用双引号。