2013-11-21 78 views
0

我有一堆<input type='text' name='input0' />字段。PHP:如何處理一組HTML輸入文本字段

用戶可以動態地添加他們,所以我們會得到這樣的:

<input type='text' name='input0' /> 
<input type='text' name='input1' /> 
<input type='text' name='input2' /> 

...等。我們不知道總共會有多少人。提交表單時,我想遍歷每個輸入字段並將它們分配給一個$_POST變量。這些不是表單中唯一的輸入字段,還有其他元素,如單選按鈕,複選框和其他文本字段。我的問題是我需要以某種方式識別這些特定的動態生成的文本字段,並通過它們進行循環。當我在服務器端得到的是輸入字段的名稱時,我該如何做到這一點?

回答

6

用途:

<input type='text' name='input[]' /> 

那麼你可以:

foreach($_POST['input'] as $input){ 
    echo $input; 
} 
+0

謝謝!在ETA中標記爲答案11分鐘 – user1775598

+0

還有一個(遠程相關)問題:如果我在MySQL數據庫中記錄每個值,是否最好將查詢插入到'foreach'循環中,以便每次迭代都記錄它?似乎如果有50個輸入字段將會花費很長時間。或者有沒有一種更有效的方式來記錄所有的值與一個查詢? – user1775598

+0

@ user1775598如果你將它們插入數據庫,你可以建立一個多值'insert'語句,像這樣:http://stackoverflow.com/questions/1307618/multiple-mysql-insert-statements-in- one-query-php然後在完成循環後執行它。確保你不打開自己的MySQL注入! – Prisoner