我一直在努力找出解决这个问题的最佳方法。
基本上,我有一个管理表单输入的界面。也就是说,该界面负责在另一个界面上显示和使用的输入。我有多种输入类型 - 文本输入、文本区域、选择等。因此,从管理员的 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/