HTML 表单输入作为数组
提供的表单旨在捕获一系列级别,每个级别由标题和构建组成时间。所需的输出是一个数组,每个级别由其标题和构建时间表示,如提供的示例所示。
建议的解决方案:
实现所需的输出,稍微修改输入名称:
<input type="text" class="form-control" placeholder="Titel" name="levels[level][]"> <input type="text" class="form-control" placeholder="Titel" name="levels[build_time][]">
在名称末尾添加方括号告诉 PHP 该输入应该被视为 大批。随后,在提交表单时,PHP 将自动使用“level”和“build_time”的子数组填充名为“levels”的数组。
使用动态元素:
如果表单元素是动态添加的,使用循环可以简化过程。以下代码片段演示了如何使用适当的数组名称添加动态输入元素:
for ($i = 0; $i < $numLevels; $i++) { echo '<input type="text" class="form-control" placeholder="Titel" name="levels[level][]">'; echo '<input type="text" class="form-control" placeholder="Titel" name="levels[build_time][]">'; }
通过使用此方法,PHP 将自动将输入组织到数组结构中,而无需手动索引。
附加说明:
在编辑后的 HTML 中,删除“level”和“build_time”周围的原始大括号在输入名称中。这将产生一个数组结构,其中“level”和“build_time”数组中的每个索引都对应于同一级别。
以上是如何将 HTML 表单输入作为级别数组处理的详细内容。更多信息请关注PHP中文网其他相关文章!