在PHP中处理可变数量的表单字段

时间:2012-10-30 15:44:43

标签: php arrays forms variables

我目前正在开发一个最小商店(-ish)脚本,该脚本必须处理可变数量的表单输入字段(下拉列表)。

每篇"文章"有一个标准选项列表,如大小,颜色和材料。除此之外,每篇文章都可以有无限数量的" extras"。每个附加组件都有一个单独的名称。

因此,例如,文章A的页面将从数据库创建,并具有选项大小,颜色,材料,长度和材料(电镀)。 文章B的文章页面可以显示选项大小,颜色,材料和版本。 最后,文章C的页面可能只显示四个标准/最小选项。

现在我需要一种方法来使用中央/单个脚本来读取和处理所有选项。它应该创建一个简单的选项名称和选定值列表。所以它可以这样显示:

Article B
- size: huge
- color: hot pink
- material: cardboard
- edition: Super Hyper Special Awesome Edition

我知道有一种方法可以使用一系列字段来实现" caputure"所有的值,但如果我理解正确,我会失去选项的名称(因为它们都会被命名为相同的创建一个数组)?所以不是" size:huge"我只有"巨大的"?

如果有人能指出我正确的方向,它会帮助我很多。 (我觉得我应该看到正确的方法来做到这一点,但我现在太盲目了......或者太愚蠢了)

1 个答案:

答案 0 :(得分:0)

简单地遍历$ _POST(或$ _GET):

foreach($_POST as $name => $value)
{
   echo "$name : $value <br />";
}

然后,如果$name已知,则可以制作不同的内容