我在PHP很新,我现在正在一所技术学校上课。据说,我们的一项任务要求我们使用会话来修改4个CSS属性。身体背景颜色,a:链接颜色,a:悬停颜色和h1颜色。这个想法基本上有3页-1是一个窗体,有4个下拉菜单,用颜色填充,用$ _POST数据设置实际会话,最后是实际使用CSS的页面。通过PHP会话定制CSS属性?
我把它与cookies工作,但分配明确说要使用会话,你可以看到:
当前的代码我有设置会话是:
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 – Galen 2011-12-16 20:56:15
您可以[接受有帮助的答案](http://meta.stackexchange.com/a/5235/160062)。不要将已解决的免责声明编辑为文本。 – oers 2011-12-23 11:24:18