如何在动态表单数中从表单中侦听事件

  • 本文关键字:表单 事件 动态 php forms
  • 更新时间 :
  • 英文 :


我有一些生成和编辑用户表单的PHP代码。表单的数量取决于注册的用户数量。作为一名开发人员,我不知道每天可以注册的用户数量。

代码如下:

for($i=0;$i<$n;$i++) 
{
    echo "<form method='post'> 
    <input type='text' name='fname'>
    <input type='text' name='lname'>
    <input type='submit' name='submit' value='save'></form>";
} 

此代码可重复使用4、5或++用户。当我这样做:

if(isset($_POST['submit']))
{
 //code
}  

用于恢复两个输入的值。

PHP如何知道事件的来源?它可能会犯错误,因为所有的按钮都有相同的名称?请帮帮我!

你可以给按钮起不同的名字:

for($i=0;$i<$n;$i++) 
{
  echo "<form method='post'> 
  <input type='text' name='fname'>
  <input type='text' name='lname'>
  <input type='submit' name='submit".$i."' value='save'></form>";
} 

然后遍历名称以查看是否(以及哪个)按钮被按下:

for($i=0;$i<$n;$i++) 
{    
  if(isset($_POST['submit'.$i]))
  {
   //code
  }
}  

如果您还想区分输入字段的post值,您可以将它们的名称相同地索引

最新更新