Php 动态创建并重复字段集

Php 动态创建并重复字段集,php,javascript,Php,Javascript,我有一个PHP表单,默认情况下显示一个“用户详细信息”块“用户详细信息”部分有名字、姓氏和地址等。我要求在单击按钮后重复相同的块,以便用户可以在表单上输入“n”个用户。我还需要保存MySQL数据库中的所有信息。实现这一目标的最佳方式是什么?请让我知道。谢谢你的帮助 谢谢。我将使用jQuery添加其他表单元素。不过,您需要为每个元素赋予一个不同的“name”属性——我会使用类似name='user1name'(在下一个username字段name='user2name')的东西。如果你需要具体的帮

我有一个PHP表单,默认情况下显示一个“用户详细信息”块“用户详细信息”部分有名字、姓氏和地址等。我要求在单击按钮后重复相同的块,以便用户可以在表单上输入“n”个用户。我还需要保存MySQL数据库中的所有信息。实现这一目标的最佳方式是什么?请让我知道。谢谢你的帮助


谢谢。

我将使用jQuery添加其他表单元素。不过,您需要为每个元素赋予一个不同的“name”属性——我会使用类似name='user1name'(在下一个username字段name='user2name')的东西。如果你需要具体的帮助,请评论我的帖子。当表单提交时,我将使用php循环遍历每一组字段,并在循环末尾使用insert语句

PHP是这样的:

for ($i = 1; is_null($_POST['name' . $i]) == false; $i++) {
    $name = $_POST['user' . $i . 'name'];
    // repeat for all your fields

    // do your insert statement here - 1 insert per user created
    mysql_query("INSERT INTO table_name (Name, Address, ...) VALUES ('$name', '$address', ...)");
}
jQuery是这样的:

for ($i = 1; is_null($_POST['name' . $i]) == false; $i++) {
    $name = $_POST['user' . $i . 'name'];
    // repeat for all your fields

    // do your insert statement here - 1 insert per user created
    mysql_query("INSERT INTO table_name (Name, Address, ...) VALUES ('$name', '$address', ...)");
}
现有HTML 此时应该只有1个class=user的div

<div id='fields'>
    <div class='user'>
        <input type='text' name='user1name' />
        <input type='text' name='user2name' />
        ... more elements ...
    </div>
</div>
这将复制现有字段并将其副本添加到字段div。它还将为第二组用户字段设置新名称。注意:您只需要设置一次用户字段,然后就可以使用
$(userFields).appendTo(“div#fields”)您需要的次数(只要userFields变量在范围内)


如果将事件处理程序附加到用户字段中的元素,请使用
$(“div.user”).clone(true,true)
而不是
$(“div.user”).clone()

您能告诉我使用JQuery添加其他元素的情况吗?您已经提到,它将自动为第二组设置新名称。但是Jquery代码必须//在这里更改名称。你能解释一下吗?是的,我没有填写这部分,因为我不知道你将如何命名你的字段。使用类似于
$(this.attr('name','newname')以更改它们。我会确保每次只增加一个用户号(即username1变成username2),这样在php端就更容易了。谢谢你的帮助。单击按钮时,我将如何调用这个Jquery函数?我是JQuery新手。
$(“button.myButton”)。单击(myFunctionName)谷歌“jQuery选择器”和“jQuery.click()”获取更多信息。