php session foreach存储数据问题

时间:2014-02-28 19:05:17

标签: php arrays session foreach foreach-loop-container

我有一个提交数据的表单。比如说让它提交这些数据:

    Age     => 23
    Gender  => Male 
    Country => UK

现在我需要将它存储在我已经创建的会话数组中。但是,这个数组已经存在并且包含的​​字段多于第一个表单给出的字段。例如,这就是会话数组的样子:

    Age => Value
    Gender => Value
    Country => Value
    State => Value
    Language => Value

正如您所看到的,只有前三个与第一个表格一起给出。 我想为每个循环检测哪些值(在这种情况下:年龄,性别和国家/地区),然后将这些值放在会话数组中。

例如,下一个表单将提供信息:

    State => Value
    Language => Value

我一直试图绕过这个,但我找不到解决方案......:/

1 个答案:

答案 0 :(得分:0)

类似的东西:

$valid_fields = array('Age', 'Gender', 'Country', 'State', 'Language');
foreach ($_POST as $key => $value) {
    if (in_array($key, $valid_fields)) {
        $_SESSION[$key] = $value;
    }
}