php - 可以添加和删除的一系列输入组 - 如何保持顺序?

标签 php javascript html forms

我一直在努力找出解决这个问题的最佳方法。

基本上,我有一个管理表单输入的界面。也就是说,该界面负责在另一个界面上显示和使用的输入。我有多种输入类型 - 文本输入、文本区域、选择等。因此,从管理员的 Angular 来看,几乎所有控件都是文本输入,但对于每个“用户端”输入,这是几个文本输入,数量其中取决于“用户端”输入。

例如,单个文本输入的管理字段为:名称、ID 和描述。对于文本区域,它们是相同的。对于选择输入,我可能有名称、ID、描述,然后是选择选项的一系列“值”和“标题”输入。

所以这就是我被困住的地方。我需要找出在管理端为这些输入分配名称的最佳方法,以便当我单击“保存”时,我可以将相关输入分组在一起。

现在,表单只是一系列输入,如下所示:

input, text [name for input 1]
input, text [id for input 1]
input, text [description for input 1]

input, text [name for input 2]
input, text [id for input 2]
input, text [description for input 2]

input, text [name for field 3]
input, text [id for field 3]
input, text [description for field 3]
input, text [option value 1 for select field 3]
input, text [option title 1 for select field 3]
input, text [option value 2 for select field 3]
input, text [option title 2 for select field 3]
input, text [option value 3 for select field 3]
input, text [option title 3 for select field 3]

input, text [name for textarea 4]
input, text [id for textarea 4]
input, text [description for textarea 4]

是否可以使用隐藏的“input_type”字段来描述输入“组”(无论如何可能是必要的)?

我希望这是有道理的。我基本上正在寻找一种方法来描述/分组来自单个表单 POST 集的输入。

最佳答案

您可以像这样使用表单名称创建 PHP 数组结构。

<input name="form[name][]" />
<input name="form[name][]" />
<input name="form[name][]" />

会产生:

$_POST['form']['name'][0]
$_POST['form']['name'][1]
$_POST['form']['name'][2]

您应该能够制定出某种适合您需求的结构形式。

关于php - 可以添加和删除的一系列输入组 - 如何保持顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7406835/

相关文章:

javascript - 如何在node.js中正确设置异步递归?

php - 为什么主题标签用于 anchor 链接占位符?

Javascript 警报功能不起作用

javascript - 无法在 Selenium 中选择下拉菜单 - 元素不可见

php - 我如何专门为这个 id 和另一个 id 使用填充?

php - 获取所有多个列表框值

Javascript。为什么这个条件 s[i+1] 不给出错误 "out of range"?

javascript - 为什么遍历 ES6 Map 不会在 ReactJS 中创建任何子元素?

php - DoDirectPayment 方法缺少必需参数

php - 如何终止 PHP session ?