使用PHP保存以前的首选项/选项

时间:2012-10-22 10:33:31

标签: php

这是我在这里的第一个问题,可能是一个非常简单的问题,但我真的找不到怎么做。

当我试图谷歌时,我只遇到了cookie和会话,但我不知道如何使用它们,并希望有一种更简单的方法。我今天才开始使用PHP。

在接下来的页面中,我希望用户能够切换背景,文本颜色,文本装饰等。我也可以使用它,但我希望找到一种方法来保存以前的选择,并添加它到下一个。

因此,如果有人选择红色背景颜色,则在选择其他样式时(例如黑色文字颜色)不应切换回白色。

有没有一种简单的方法(像我这样的初学者)来解决这个问题?

这是到目前为止的网站:http://mark.wigf7.sde.dk/PHP/opgave_g.php?baggrundfarve=FF8000

1 个答案:

答案 0 :(得分:3)

要使用$_SESSION superglobal,首先将其添加到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'];
}