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


Handling two or more select elements in one PHP form

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

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

提前谢谢你!

我没有发表评论的名声,对你试图做什么以及你是想在jQuery中处理这个客户端还是在PHP中处理服务器端感到困惑。

如果要在服务器端进行处理,可以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属性匹配。