在 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中文网其他相关文章!