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 に答える