0

変更可能な背景色を作成したいPHP Webサイトを作成してい$_GET['color']ます..変数を作成しました..ユーザーが赤をクリックするとURLが表示さhttp://localhost/?color=redれ、選択した色でCookieが設定されます。黄色の例 ブラウザは、背景色を変更するために新しいものを取得するために一度更新する必要があり$_COOKIE['color']ます..ユーザーが黄色のリンクをクリックしたときに、すぐに更新せずに $_COOKIE 変数を取得して背景色を変更したい ??

4

3 に答える 3

1

cssページの背景色を動的に変更するために使用できます。実際には、そのためにサーバーに接続する必要さえありません。Cookie は、JavaScript を使用して設定できるクライアント側の機能です。

編集: これは、次のことを示すフィドルです: http://jsfiddle.net/JvrVA/

于 2013-03-01T13:00:49.287 に答える
0

ページを更新せずに背景を変更したいですか?そのためにjQuery(またはjavascript)を使用することをお勧めします。

リンクをクリックして背景を変更するときは、必ずonclickイベントをトリガーしてください。jQueryを使用する場合は、次のようなことを試すことができます。

$('a.yellow').click(function(){
  $('body').css('background-color','yellow');
});
于 2013-03-01T13:03:03.237 に答える
0

Cookie 値の取得に JavaScript を使用する

  function getCookie(name)
   {
   var re = new RegExp(name + "=([^;]+)");
    var value = re.exec(document.cookie);
    return (value != null) ? unescape(value[1]) : null;
   }
   var color=getCookie("color");
  </script>
于 2013-03-01T13:04:14.527 に答える