0

我正在尝试创建一组会话,这些会话仅存储通过复选框勾选的项目数量。这些项目需要分组,并且都来自同一个表单。

假设我勾选了 3 个框,那么 group_selection_1应该创建一个名为 3 的会话。然后我回到同一个表单,这次选择 5 个复选框,然后group_selection_2将值设为 5。

我很难想到如何实现这一目标。有人可以指出我正确的方向吗?

4

1 回答 1

0
// get all sessions
$sessions = $_SESSION;

if (!empty($sessions)) {
    // loop and check the session keys
    foreach ($sessions as $key => $value) {

        // match group_selection_* (* = any digits)
        if (preg_match('/group_selection_(?<num_key>\d)/im', $key, $matches)) {

            // session group_selection_* is existed
            if (isset($matches['num_key'])) {
                $increment = $matches['num_key'] + 1;
                $_SESSION['group_selection_' . $increment] = 'new thing...';
            } else {
                // not existed
                $_SESSION['group_selection_1'] = 'something....';
            }
        }
    }
}
于 2013-02-25T04:02:19.127 回答