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

标签 php html forms post form-submit

我从数据库中加载一些用户可以编辑的数据。

假设我们有这种形式:

<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['name'][10] 对应于 $_POST['data'][10]。

关于php - 表单中相同元素的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5470013/

相关文章:

php - jquery 使用 javascript 或 php 发布到 php 页面

php - 尽管在同一个地方工作,但尝试在 Laravel 中获取非对象的属性

html - 网站反馈表上评论字段的合理字符限制?

jquery - jquery 对话框操作的 getter

javascript - 从选择选项获取文本并将其发送到输入

php - imagecreatefrompng 错误 - 如何检测和处理?

php - 如何使用 shell 和终端克隆 mysql 数据库而不进行 mysql 转储和上传

html - 用 "dynamic height"创建一个盒子

jquery - 如何在不影响 div 内的文本的情况下为 div 背景颜色设置动画?

javascript - 如果未聚焦于表单,则捕获删除键