我目前正在设计一个网站,用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>";
}
我想使用循环打印出动态数量的表单。
答案 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值而不是计数器。