【发布时间】:2011-12-16 20:50:26
【问题描述】:
我是 PHP 的新手,我目前正在技术学校上课。话虽如此,我们的一项任务要求我们使用会话来修改 4 个 CSS 属性。正文背景颜色、a:link 颜色、a:hover 颜色和 h1 颜色。这个想法基本上是有 3 个页面 -1 是一个表单,有 4 个下拉菜单,填充颜色,一个使用 $_POST 数据设置实际会话,最后一个是实际使用 CSS 的页面。
我让它与 cookie 一起使用,但任务明确表示要使用会话,如您所见:
我设置会话的当前代码是:
session_start();
$_SESSION['bgColor']= $_POST['bgColor'];
$_SESSION['lColor']=$_POST['lColor'];
$_SESSION['hoverColor']=$_POST['hoverColor'];
$_SESSION['h1Color']=$_POST['h1Color'];
在同一页面上,有一段代码可以回显会话变量的值...我可以看到正在保存的颜色。但是,当我尝试像这样呼应 CSS 时:
echo "a:link {color: ".$_SESSION['lColor'].";}";
echo "a:hover {color: ".$_SESSION['hoverColor'].";}";
echo "body {background-color: ".$_SESSION['bgColor'].";}";
echo "h1 {color: ".$_SESSION['h1Color']."; text-align:center;}";
它不起作用,当我通过网络浏览器检查页面源时,它显示空白属性:
a:link {color: ;}a:hover {color: ;}body {background-color: ;}h1 {color: ; text-align:center;}
我非常感谢你们愿意提供的任何帮助,请记住,这是我在 PHP 中的第一堂课。
【问题讨论】:
-
确保所有页面上都有 session_start
-
你可以accept helpful answers。不要将已解决的 Dsiclaimer 编辑为文本。
标签: php css session properties customization