2

これはここでの私の最初の質問であり、おそらく非常に単純な質問ですが、実際にそれを行う方法を見つけることができません。

グーグルしようとすると、クッキーとセッションしか出会えませんでしたが、使い方がわからず、もっと簡単な方法があるといいなと思っていました。今日はPHPから始めました。

次のページでは、ユーザーが背景、テキストの色、テキストの装飾などを切り替えられるようにしたいと思います。それも機能するようになりましたが、前の選択肢を保存して、に追加する方法を見つけたいと思います。次の。

したがって、誰かが赤い背景色を選択した場合、黒のテキスト色などの別のスタイルを選択したときに白に戻らないようにする必要があります。

これを修正する簡単な方法(私のような初心者向け)はありますか?

これはこれまでのサイトです:http://mark.wigf7.sde.dk/PHP/opgave_g.php?baggrundfarve = FF8000

4

1 に答える 1

3

$_SESSION スーパーグローバルを使用するには、まずこれをPHPスクリプトの先頭に追加します。

session_start();

その後、データを保存し$_SESSIONて後でアクセスできます。

//Store user's selection
$_SESSION['bg_color'] = $bg_color_choice;

次のページ:

//Use default of #FFFFFF unless user made selection.
$bg_color = isset($_SESSION['bg_color']) ? $_SESSION['bg_color'] : '#FFFFFF';

編集:あなたが使用するページにリンクしたので:

$allowedColors = array(
    'FFFFFF',
    'D8D8D8',
    '000000'
);

if(isset($_GET['baggrundfarve']) && in_array($_GET['baggrundfarve'], $allowedColors)){
    $_SESSION['bg_color'] = $_GET['baggrundfarve'];
}
于 2012-10-22T10:37:09.930 に答える