Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML具有相同名称/ID的多个表单_Php_Html_Forms - Fatal编程技术网

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

Php HTML具有相同名称/ID的多个表单,php,html,forms,Php,Html,Forms,我目前正在设计一个网站,用PHP从MySQL数据库中读取信息,并为每一行打印表单。这是使用while循环完成的,因此表单会在循环内部进行回响。然而,每当我提交表单时,很多值都不会被发布,因为页面上有具有相同名称和ID的表单 如何在数据库中为每个项目打印一张表单并相应地处理此表单?谢谢 while (*this goes through each row in the database) { echo "<form name='myForm' id='myForm' method='

我目前正在设计一个网站,用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>";
}
while(*这将遍历数据库中的每一行){
回声“
";
}

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

只要在每次迭代中通过向循环添加计数器来更改表单名称和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++;
}
$i=0;
while(*这将遍历数据库中的每一行){
回声“
";
$i++;
}

或者更好的方法是,如果每个记录都有某种唯一的数据库id,则使用该id值而不是计数器。

使用
id
应该是唯一的。我喜欢这样,但我该如何处理和验证表单?我是否需要为每个表单名称编写一个函数?谢谢不可以。您可以向表单中添加一个类,然后使用jQuery或
document.GetElementsByCassName
一次性获取它们。@felix\u xiao您可以使用一个验证函数,只需将当前提交的表单传递给函数(即使用
this
),并仅对传递的表单及其子输入执行操作。