我正在尝试创建一组会话,这些会话仅存储通过复选框勾选的项目数量。这些项目需要分组,并且都来自同一个表单。
假设我勾选了 3 个框,那么 group_selection_1
应该创建一个名为 3 的会话。然后我回到同一个表单,这次选择 5 个复选框,然后group_selection_2
将值设为 5。
我很难想到如何实现这一目标。有人可以指出我正确的方向吗?
// 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....';
}
}
}
}