2015-03-08 31 views
0

我正在创建一个具有动态生成的select输入列表的HTML表单。我想循环这些输入(在$ _POST数组中)和一个foreach块,并根据每个输入中的信息在数据库中进行更新。我知道我必须为每个选择输入命名不同的东西,所以我在输入名称上附加了一个唯一标识符(即name="confidenceLevel45")。在一个PHP表单中处理两个或多个select元素

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

先谢谢您!

回答

1

我没有评论的声望,有些被你试图做什么以及你是想在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属性在你的表格上。

+0

这是完美的,正是我所需要的。 '$ key => $ value'声明保留了这个关联,并且使我能够预先匹配'$ key'并相应地在'$ value'上执行一个函数。 – dbadness 2015-03-08 19:30:33