2011-03-29 42 views
2

從數據庫中,我加載一些用戶可以編輯的數據。表單中相同元素的多個實例

比方說,我們有這樣的形式:

<form> 
Name: [TextBox] 
Data: [TextArea] 
------------------- 
Name: [TextBox] 
Data: [TextArea] 
... 
Name: [TextBox] 
Data: [TextArea] 
------------------- 
[Submit Button] 
</form> 

應的要素有哪些名字?

什麼是使用PHP獲取發佈數據的最佳方法,所以我可以理解每個人的id是什麼?

注意:我想有只有1個提交按鈕

謝謝...

回答

7

使用PHP,你可以使用數組:

Name: <input type="text" name="name[]" value=""> 
Data: <textarea name="data[]"></textarea> 
... 
Name: <input type="text" name="name[]" value=""> 
Data: <textarea name="data[]"></textarea> 

然後在PHP中,你可以處理這樣的:

$nameArray = $_POST['name']; 
$dataArray = $_POST['data']; 
foreach($nameArray as $key => $name){ 
    $data = $dataArray[$key]);  
} 

另一種方法是使用PHP生成名稱。讓他們看起來像這樣:

Name: <input type="text" name="name[0]" value=""> 
Data: <textarea name="data[0]"></textarea> 
Name: <input type="text" name="name[1]" value=""> 
Data: <textarea name="data[1]"></textarea> 
... 
Name: <input type="text" name="name[10]" value=""> 
Data: <textarea name="data[10]"></textarea> 

這樣你可以肯定的是$ _ POST [ '名'] [10]對應於$ _ POST [ '數據'] [10]。

+0

第一個片段適用於創建新條目,第二個片段 - 用於編輯現有條目。 – binaryLV 2011-03-29 09:05:10

+0

我不知道PHP的這個功能!謝謝!! – Kostas 2011-03-29 09:06:18

相關問題