首页 >后端开发 >php教程 >如何从 HTML/PHP 表单输入创建和管理数组?

如何从 HTML/PHP 表单输入创建和管理数组?

Susan Sarandon
Susan Sarandon原创
2024-12-04 03:51:10242浏览

How Can I Create and Manage Arrays from HTML/PHP Form Inputs?

在 HTML/PHP 表单中作为数组输入

在 HTML 和 PHP 中使用表单时,有时需要将输入元素存储为数组生成的 POST 数据。然而,实现这一点可能具有挑战性,尤其是动态添加元素时。

问题:嵌套元素和数组结构

考虑以下表单标记:

<form>
    <input type="text" name="levels[level]">
    <input type="text" name="levels[build_time]">

    <input type="text" name="levels[level]">
    <input type="text" name="levels[build_time]">
</form>

这种形式将产生一个带有嵌套元素的 POST 数组,如图所示下面:

Array (
  [1] => Array ( [level] => 1 [build_time] => 123 )
  [2] => Array ( [level] => 2 [build_time] => 456 )
)

但是,像这样的数组结构会更方便:

Array (
  [0] => Array (
    [level] => 1
    [build_time] => 123
  )
  [1] => Array (
    [level] => 2
    [build_time] => 456
  )
)

解决方案:数组语法

要实现这种数组结构,只需在输入元素名称末尾添加方括号 [] 即可,例如so:

<input type="text" name="levels[level][]">
<input type="text" name="levels[build_time][]">

此修改允许 PHP 将输入元素解释为值数组。提交表单后,您将获得所需的数组结构。

动态添加元素

注意,您可以使用循环来动态添加这些输入元素,使得可以根据需要轻松添加任意多对“level”和“build_time”元素。

以上是如何从 HTML/PHP 表单输入创建和管理数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn