HTML多个具有相同名称/ ID的表单

时间:2013-09-25 00:16:12

标签: php html forms

我目前正在设计一个网站,用PHP中的MySQL数据库读取信息,并打印出每行的表格。这是使用while循环完成的,因此表单在循环内回显。但是,每当我提交表单时,都会发布很多值,因为页面上的表单和ID都是相同的。

如何在数据库中为每个项目打印一个表单并相应地处理此表单?谢谢!

while (*this goes through each row in the database) {
    echo "<form name='myForm' id='myForm' method='post' action=''>
          <input type='text' name='text1'>
          </form>";
}

我想使用循环打印出动态数量的表单。

1 个答案:

答案 0 :(得分:2)

只需在循环中添加一个计数器,即可在每次迭代时更改表单名称和ID。

$i = 0;
while (*this goes through each row in the database) {
    echo "<form name='myForm" . $i . "' id='myForm" . $i . "' method='post' action=''>
          <input type='text' name='text1'>
          </form>";
    $i++;
}

或者甚至可能更好的是,如果每个记录都有某种唯一的数据库ID,请使用该id值而不是计数器。