体标记中的PHP代码
我尝试在body标签中加入一些php,根据从第一个页面传递的值来更改页面的背景颜色,但它不起作用 我能做这个吗?(在body标记中添加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
<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>