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