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

发布于 2024-10-27 18:58:03 字数 375 浏览 2 评论 0原文

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

假设我们有这样的形式:

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

元素应该有什么名称?

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

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

谢谢...

From the database, I load some data that user can edit.

Let's say we have this form:

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

What names should the elements have?

What is the best approach to fetch the posted data using PHP, so I can understand what's the id for each one?

Note: I want to have only 1 submit button!

Thanks...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泡沫很甜 2024-11-03 18:58:03

在 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]。

With PHP you can use an array:

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

Then in PHP you can process it like this:

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

Another way is to use php to generate names. Make them look like this:

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>

This way you can be sure that $_POST['name'][10] corresponds to $_POST['data'][10].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文