2014-02-25 70 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

謝謝您的回覆。我會試試看看它是否有效,如果我需要進一步澄清,我一定會告訴你。我非常感謝你的幫助。 –

相關問題