0

我目前正在设计一个网站,它从 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>";
}

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

4

1 回答 1

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 值而不是计数器。

于 2013-09-25T00:18:56.040 回答