在一个 PHP 表单中处理两个或多个 select 元素
Handling two or more select elements in one PHP form
我正在创建一个 HTML 表单,其中有一个动态生成的 select 输入列表。我想使用 foreach 块循环访问这些输入(在 $_POST 数组中),并根据每个输入中的信息在数据库中进行更新。我知道我必须给每个 select 输入命名不同的东西所以我在输入名称上附加了一个唯一标识符(即 name="confidenceLevel45"
)。
有没有办法 preg_match $_POST 数组中的关联键并有一个回调来处理与它们关联的值?除了正则表达式 $_POST 数组键之外,还有其他方法可以做到这一点吗?我觉得这在应用程序开发中很常见,但出于某种原因,我无法在网上找到任何答案。我宁愿不进行 AJAX 调用并使用 jQuery 来处理这样的表单...
提前致谢!
我没有发表评论的名誉,对您尝试做的事情以及您是想在 jQuery 中处理此客户端还是在 PHP 中处理服务器端感到有些困惑。
如果您想在服务器端进行处理,您可以 foreach
遍历 $_POST
数组并将键值与 switch case 或条件相匹配:
foreach ($_POST as $key => value) {
switch ($key) {
case 'foo':
callToFunctionA($value);
break;
case 'bar':
callToFunctionB($value);
break;
}
if ($key == 'fizzbuzz') {
callToFunctionC($value);
}
}
您的案例或条件与表单上的 name
属性匹配。
我正在创建一个 HTML 表单,其中有一个动态生成的 select 输入列表。我想使用 foreach 块循环访问这些输入(在 $_POST 数组中),并根据每个输入中的信息在数据库中进行更新。我知道我必须给每个 select 输入命名不同的东西所以我在输入名称上附加了一个唯一标识符(即 name="confidenceLevel45"
)。
有没有办法 preg_match $_POST 数组中的关联键并有一个回调来处理与它们关联的值?除了正则表达式 $_POST 数组键之外,还有其他方法可以做到这一点吗?我觉得这在应用程序开发中很常见,但出于某种原因,我无法在网上找到任何答案。我宁愿不进行 AJAX 调用并使用 jQuery 来处理这样的表单...
提前致谢!
我没有发表评论的名誉,对您尝试做的事情以及您是想在 jQuery 中处理此客户端还是在 PHP 中处理服务器端感到有些困惑。
如果您想在服务器端进行处理,您可以 foreach
遍历 $_POST
数组并将键值与 switch case 或条件相匹配:
foreach ($_POST as $key => value) {
switch ($key) {
case 'foo':
callToFunctionA($value);
break;
case 'bar':
callToFunctionB($value);
break;
}
if ($key == 'fizzbuzz') {
callToFunctionC($value);
}
}
您的案例或条件与表单上的 name
属性匹配。