体标记中的PHP代码

体标记中的PHP代码,php,html,css,Php,Html,Css,我尝试在body标签中加入一些php,根据从第一个页面传递的值来更改页面的背景颜色,但它不起作用 我能做这个吗?(在body标记中添加php代码) 如果不是,根据从第一页传递的值更改页面背景颜色的最简单方法是什么 <html> <head> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <meta charset=utf-8> &l

我尝试在body标签中加入一些php,根据从第一个页面传递的值来更改页面的背景颜色,但它不起作用

我能做这个吗?(在body标记中添加php代码)

如果不是,根据从第一页传递的值更改页面背景颜色的最简单方法是什么

<html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <meta charset=utf-8>
<title></title>
</head>
    <body <?php
    $teamvar = $_POST['team_id'];
    if($teamvar == 1){
        $teamvar = "Celtics";
        echo "style='background-color: green;'>"
    } else {
        echo "style='background-color: yellow;'>"; }
            ?> 
        <div id=content> 
        <p>
        Test
        </p>
        </div>

    </body>
</html>


这个代码看起来应该对我有用。您确定过帐的值正确吗?尝试打印页面上的发布值以查看。或者只是
var\u dump($\u POST)

然而,由于它是你的代码不是很可读。最好不要将HTML和逻辑混为一谈。我会这样做:

<?php
    $teamid = $_POST["team_id"];
    if ($teamid == "1"){
        $color = "green";
    } else {
        $color = "yellow";
    }
?>
...
<body style="background-color: <?= $color %>;">

...
尝试以下代码

<html>

<head>
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <meta charset=utf-8>
<title></title>
</head>

<?php
  $body_style = "";
  $teamvar = $_POST['team_id'];
  if($teamvar == 1){
      $teamvar = "Celtics";
      $body_style ="style='background-color: green;'>";
  } else {
      $body_style = "style='background-color: yellow;'>"; 
  }       
 ?>
    <body <?php echo $body_style; ?> >

        <div id="content"> 
        <p>
        Test
        </p>
        </div>

    </body>
</html>


你的代码看起来很糟糕!但这应该是可行的:

(顺便说一句:您在代码中忘记了一个


试验

你漏掉了一个分号
echo“style='background-color:green;”的末尾

将其更改为:

echo "style='background-color: green;'>";
它会起作用的


您还应该为



这是很好的形式。

这是您的工作代码

 <html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <meta charset=utf-8>
<title></title>
</head>
    <body <?php

    $teamvar = $_POST['team_id'];
    if($teamvar == 1){{
        $teamvar = "Celtics";
        echo "style='background-color: green;'>";
    } else {
        echo "style='background-color: yellow;'>"; }
            ?> 
        <div id=content>
        <p>
        Test
        </p>
        </div>

    </body>
</html>

您的代码没有错,但您可以以更好的方式使用它,例如

<html>
<head>     
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <meta charset=utf-8>     
    <title></title>   
</head>   

<?php
if (isset($_POST['team_id']) {
    if($_POST['team_id'] == 1)
        $variable = "style='background-color: green;'>";
    else
        $variable = "style='background-color: yellow;'>";
} else 
    $variable = "style='background-color: yellow;'>";
?>     
    <body <?php echo $variable;?>> 
        <div id=content> 
            <p>
                Test
            </p>
        </div>
    </body>
</html>



合上你的身体标签@里齐尔123:……它是关闭的。虽然不是很可读。@MattiVirkkunen不,我是说第一个body标签没有
,你也应该在
@Rizier123:上加引号,我所说的“不太可读”是指它被他的
echo
关闭了。请仔细阅读代码!无论我做什么,它都会返回一个空白页,它似乎不喜欢idk正文中的代码why@JakeParis:我认为仅仅打印一个值就更具可读性。也许吧,但并不是每台服务器都支持它们,所以这会降低代码的可移植性。@JakeParis:我相信所有运行PHP小于5.4(又称PHP)的人“大约三年前”)可以关闭的位置可以自行进行必要的更改。我是否缺少某些内容,或者这与OP的代码相同?如果您解释您所修复的内容,会更有帮助。仍然只是返回一个空白页抱歉,我忘了添加;您现在可以尝试。我在哪里缺少一个;?First$body\u style,$body\u style=”style='background-color:green;'>“你应该打开错误报告错误报告(E_ALL);错!你改变了条件!因为我没有post值,如果没有,它是一个伪值,那么就从你自己向我们做一个小提琴!你疯了吗?或者我做了什么?实际上,OP代码中唯一缺少的是分号;一个语法错误,你也犯了
$variable=”style='background-color:green;'>“
<div id="content">
 <html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <meta charset=utf-8>
<title></title>
</head>
    <body <?php

    $teamvar = $_POST['team_id'];
    if($teamvar == 1){{
        $teamvar = "Celtics";
        echo "style='background-color: green;'>";
    } else {
        echo "style='background-color: yellow;'>"; }
            ?> 
        <div id=content>
        <p>
        Test
        </p>
        </div>

    </body>
</html>
<html>
<head>     
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
    <meta charset=utf-8>     
    <title></title>   
</head>   

<?php
if (isset($_POST['team_id']) {
    if($_POST['team_id'] == 1)
        $variable = "style='background-color: green;'>";
    else
        $variable = "style='background-color: yellow;'>";
} else 
    $variable = "style='background-color: yellow;'>";
?>     
    <body <?php echo $variable;?>> 
        <div id=content> 
            <p>
                Test
            </p>
        </div>
    </body>
</html>