【发布时间】:2011-02-22 13:30:14
【问题描述】:
举个例子就明白了:
你有一个食谱网站,它跟踪 3 个数据点:
- 食谱名称(沙拉、杂烩等)
- 配料(番茄、土豆、猪肉等)
- 成分体积(仅限整数,以使我们的示例简单)
在我的Recipe Editor 的第一页上,我们有一个表格来列出所需的成分。
Recipe: salad
REQUIRES
__ tomato
__ lettuce
__ cheese
__ schweddy balls
在第二页,我们得到了所有必需成分的列表和输入所需体积的输入框:
Recipe: salad
Ingredient Volume
tomato 2
lettuce 1
cheese 1
(做作,我知道,但请耐心等待)
现在第二个表单的成分列表和<input ... /> 框是根据选择进行编辑的配方从数据库中动态生成的。
每种成分都有一个数字 ID,因此您的体积输入如下所示:
<input type="text" name="17" value="" /> // how many tomatoes?
一旦您SUBMIT,您需要处理$_POST 数组并上传所有成分和体积——但您(或至少我)事先不知道$_POST 数组中的内容因为每个食谱都需要不同的成分 == $_POST[???]
我想到的超级组合是将所有成分 ID 放入逗号分隔的字符串中,将其粘贴到隐藏的输入字段中,然后在处理过程中将其分解并用作 $_POST 键以提取值。这当然行得通,但它让我觉得里面很脏。
如果您事先不知道密钥,是否有更好的方法从 $_POST 中获取输入值?
【问题讨论】:
标签: php optimization forms post