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

标签 php

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

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

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

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

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

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

最佳答案

使用$_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'];
}

关于php - 使用 PHP 保存以前的首选项/选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009569/

相关文章:

php - 将 Silverlight 与 PHP 集成

PHP/JS : How to implement dynamic breadcrumbs?(多窗口/选项卡兼容)

php - netbeans 和 xdebug 与 laravel

php - 如何从 MySQL 查询结果中的特定列中找出值?

PHP表单在页面刷新后隐藏而不是在提交后隐藏?

php - 使用 PHP 从指纹设备获取数据

javascript - 使用引导代码点火器将数据从 Controller 发送到弹出模式

php - 查找可能的 URL 参数

php - 如何在php中获取上传文档的缩略图

php - 如何全局设置或规避PHP中的CURLOPT_CONNECTTIMEOUT?