将两个表单字段一起插入循环中

时间:2012-05-19 22:04:12

标签: php forms

我有两个表单字段“名字”和“姓氏”我还可以克隆这两个字段,在一次提交时添加更多用户。 我希望每个记录一旦插入数据库就拥有自己的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()但是却无法获得概念。

4 个答案:

答案 0 :(得分:0)

在输入'name属性中使用数组。

<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) {
}

答案 1 :(得分: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]);
}

答案 2 :(得分:0)

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

像这样使用你的输入..

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

答案 3 :(得分: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" />