2

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

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

在接下来的页面中,我希望用户能够切换背景、文本颜色、文本装饰等。我也能做到这一点,但我很想找到一种方法来保存之前的选择,并将其添加到下一个。

因此,如果有人选择了红色背景颜色,那么当他们选择另一种样式(例如黑色文本颜色)时,它不应该切换回白色。

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

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

4

1 回答 1

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'];
}
于 2012-10-22T10:37:09.930 回答