表单中相同元素的多个实例

问题描述:

从数据库中,我加载一些用户可以编辑的数据。表单中相同元素的多个实例

比方说,我们有这样的形式:

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

应的要素有哪些名字?

什么是使用PHP获取发布数据的最佳方法,所以我可以理解每个人的id是什么?

注意:我想有只有1个提交按钮

谢谢...

使用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