-3

我有两个表单字段“名字”和“姓氏”我还可以克隆这两个字段以在一次提交时添加更多用户。我希望每条记录在插入数据库后都有自己的 ID。但是我看不到让它在一个循环中一次插入两个值。

我的表单字段是

 <input type="text" name="firstname_0" size="35" value="" />
 <input type="text" name="lastname_0" size="35" value="" />

每次我想添加另一个用户 firstname_1、lastname_1 等时,名称都会自动递增...

我想在一个表单提交中添加 1 个或无限个用户。

任何帮助,将不胜感激。

我尝试使用 foreach() 和 while 但无法理解这个概念。

4

4 回答 4

0

在输入的名称属性中使用数组。

<input type="text" name="users[0]['firstname']" size="35" value="" />
<input type="text" name="users[0]['lastname']" size="35" value="" />

<input type="text" name="users[1]['firstname']" size="35" value="" />
<input type="text" name="users[1]['lastname']" size="35" value="" />

进而:

foreach ($_POST['users'] as $user) {
}
于 2012-05-19T22:07:47.247 回答
0

我建议用数组更改您的输入字段

<input type="text" name="firstname[0]" size="35" value="" />
<input type="text" name="lastname[0]" size="35" value="" />

而且您不断添加输入以增加其关键

<input type="text" name="firstname[1]" size="35" value="" />
<input type="text" name="lastname[1]" size="35" value="" />
......
<input type="text" name="firstname[2]" size="35" value="" />
<input type="text" name="lastname[2]" size="35" value="" />

然后在您的 PHP 上,您可以轻松地处理数据。

$firstName = $_POST['firstname'];
$lastName  = $_POST['lastname'];
.... do some checks ....

foreach ($firstName as $key => $name)
{
     insert_to_db($name, $lastName[$key]);
}
于 2012-05-19T22:12:14.017 回答
0
<input type="text" name="user[][firstname]" size="35" value="" />
<input type="text" name="user[][lastname]" size="35" value="" />

像这样使用你的输入..

比 print_r($_POST['user']); 你会看到发生了什么..

于 2012-05-19T22:22:28.753 回答
0
<input type="text" name="firstname[]" size="35" value="Waqar" />
<input type="text" name="lastname[]" size="35" value="Alamgir" />


<input type="text" name="firstname[]" size="35" value="Natasha" />
<input type="text" name="lastname[]" size="35" value="Milla" />
于 2012-05-19T22:24:21.257 回答