PHP:允许用户更改背景颜色不起作用?

时间:2015-09-29 11:10:47

标签: php html css twitter-bootstrap

我正在尝试创建一个简单的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;

关闭

1 个答案:

答案 0 :(得分:0)

<body bgcolor='<?php echo $colour_session; ?>'>

只需在代码中添加此项即可设置正文的bgcolor

相关问题