在一个PHP表单中处理两个或多个select元素

时间:2015-03-08 18:55:30

标签: php html forms dynamic-arrays

我正在创建一个HTML表单,其中包含动态生成的选择输入列表。我希望使用foreach块循环访问这些输入(在$ _POST数组中),并根据每个输入中的信息在DB中进行更新。我知道我必须将每个选择输入命名为不同的,所以我在输入名称上附加了一个唯一的标识符(即name="confidenceLevel45")。

是否有办法在$ _POST数组中preg_match关联键并有一个回调来处理与它们相关的值?除了正则表达式的$ _POST数组键之外,还有其他方法吗?我觉得这在应用程序开发中很常见,但出于某种原因,我无法在线找到任何答案。我宁愿不进行AJAX调用并使用jQuery来处理这样的表单......

提前谢谢!

1 个答案:

答案 0 :(得分:1)

我没有做出评论的声誉,对你试图做的事情有点困惑,是否要在PHP中以jQuery或服务器端处理这个客户端。

如果要在服务器端进行处理,可以在foreach数组上$_POST,并将键值与切换案例或条件匹配:

foreach ($_POST as $key => value) {
    switch ($key) {
        case 'foo':
          callToFunctionA($value);
          break;
        case 'bar':
          callToFunctionB($value);
          break;
     }

     if ($key == 'fizzbuzz') {
         callToFunctionC($value);
     }
}

您的个案或条件与表单上的name属性匹配。