这是我的第一个问题,可能是一个非常简单的问题,但我真的找不到如何做到这一点。
当我尝试用谷歌搜索时,我只遇到了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/