我正在尝试创建一个简单的cms,能够允许用户在单击img时更改正文背景颜色,但是我无法更改背景颜色?我使用php和GET变量来传递颜色ID信息和会话以保存用户输入。我不断收到此错误:"警告:session_start():无法发送会话cookie - 已在/ Applications / MAMP /中发送的文件(在/Applications/MAMP/htdocs/CMS/index.php:1处开始输出)第2行和第34行的htdocs / CMS / header.php;在会话开始之前没有发送任何内容?如何根据点击的图像使我的css体背景颜色发生变化?有人可以掏出一些智慧吗?
提前致谢
代码:
<?php
session_start();
if(isset($_GET['colour'])) {
$colour = $_GET['colour'];
$_SESSION['colour'] = $colour;
}
$colour_session = $_SESSION['colour'];
echo "bgcolour = $colour_session";
?>
<!DOCTYPE html>
<html>
<head>
<title>CMS</title>
<meta charset="UTF-8">
<link type='text/css' rel='stylesheet' href='css/bootstrap.min.css'/>
<link type='text/css' rel='stylesheet' href='css/main.css'/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<meta name="viewport" content="width=device-width, initial-scale=1, user- scalable=no">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php"><span class="glyphicon glyphicon-home"></span> CMS</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="navbar-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Login <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#"><i class="fa fa-user"></i> User</a></li>
<li role="separator" class="divider"></li>
<li><a href="/CMS/admin/list.php"><i class="fa fa-user-plus"></i> Admin </a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<div class="conatiner-fluid">
<div class="col-md-12">
<div class="col-md-4 col-md-offset-4 text-center bgColour">
<p>Choose Background Colour:</p>
<a href="?colour=grey"><img src="images/grey.jpg"></a>
<a href="?colour=white"><img src="images/white.jpg"></a>
<a href="?colour=pink"><img src="images/pink.jpg"></a>
<a href="?colour=blue"><img src="images/blue.jpg"></a>
<a href="?colour=purple"><img src="images/purple.jpg"></a>
<a href="?colour=green"><img src="images/green.jpg"></a>
<a href="?colour=yellow"><img src="images/yellow.jpg"></a>
<a href="?colour=orange"><img src="images/orange.jpg"></a>
<a href="?colour=red"><img src="images/red.jpg"></a>
</div>
</div>
</div>
** body和html标签由&#39; require&#39; footer.php&#39;
关闭答案 0 :(得分:0)
<body bgcolor='<?php echo $colour_session; ?>'>
只需在代码中添加此项即可设置正文的bgcolor