2014-02-25 39 views
0

我一直在研究这个问题几天,似乎无法找到答案,或者甚至有可能。我发现的东西很接近,但没有解决方案。在Wordpress的实时窗体中添加其他字段组

我想要一个具有填写和提交时将数据存储在数据库中的一组字段(例如,名字,姓氏,电子邮件)的表单。我还希望能够点击一个按钮('+'或添加新的或其他),这将显示另一组可以填写不同数据的相同字段。这将继续下去,以便可以添加用户想要的这些字段组。但是,我希望每个数据组的数量与表单上同时提交的数量一样多,并作为单独的记录存储在同一个数据库中。

我无法弄清楚的部分,或者知道是否可能,是最后一部分。将数据存储为单独的记录。我可以在表单中添加新的字段,但是所有提交的内容都会成为一个大记录的一部分。我无法找到如何让他们同时提交,但单独存储。

任何和所有的帮助表示赞赏。谢谢。

回答

0

你可以做到这一点,它实际上是有些直观的(假设我理解你的问题)

对于HTML,你有你的名字领域主要有两个数组。数字应该随着您复制字段而改变。以下将生成两个不同的“记录”,作为“person”数组中的数组。从上面的

<form action="" method="POST"> 
    <input type="text" name="person[1]['first']"/> 
    <input type="text" name="person[1]['last']"/> 
    <input type="text" name="person[1]['email']"/> 
    <input type="text" name="person[2]['first']"/> 
    <input type="text" name="person[2]['last']"/> 
    <input type="text" name="person[2]['email']"/> 
    <input type="submit"> 
</form> 

而PHP

<? 
foreach ($_POST as $name => $value) { 
    print_r($value); 

    // $value is an individual "record." You could then insert, for example, $value['first'], $value['last'], etc. within this loop. 
} 

?> 

示例输出:

阵列([1] =>数组([ '第一'] =>约翰[ '​​最后' ] => Matthews ['email'] => [email protected])[2] =>阵列(['first'] => Carol ['last'] => Martinex ['email'] => email @ email .com))

希望这是有道理的,我可以尝试澄清,如果需要。

+0

谢谢您的回复。我会试试看看它是否有效,如果我需要进一步澄清,我一定会告诉你。我非常感谢你的帮助。 –

相关问题