我有一些生成和编辑用户表单的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值,您可以将它们的名称相同地索引