【发布时间】:2021-12-27 07:45:06
【问题描述】:
我只想更改我的简单网站的背景颜色。 但它不仅没有功能,而且将背景更改为红色,即使我完全删除所有颜色,重新启动 XAMMP 并删除浏览器缓存。 我完全一无所知。 是的..我知道代码效率不高,但我的任务是这样做。
<html>
<head><title>Switch</title></head>
<body>
<p><div id="main">
<meta charset="utf-8"/>
<?php
$Uhrzeit = date("H");
echo '<body style="background-color:blue" />'; //Even set the color outside the if-statement
if($Uhrzeit > 6 && $Uhrzeit <= 12){
echo '<body style="background-color:blue" />';
}
elseif($Uhrzeit > 12 && $Uhrzeit <= 18){
echo '<body style="background-color:blue" />';
}
elseif($Uhrzeit > 18 && $Uhrzeit < 6){
echo '<body style="background-color:black" />';
echo '<body style="color:white" />';
}
$select = $_POST["Monat"];
switch($select){
case "Januar":
echo $select . " hat 31 Tage";
break;
case "Februar":
echo $select . " hat 28 Tage";
break;
case "März":
echo $select . " hat 31 Tage";
break;
case "April":
echo $select . " hat 30 Tage";
break;
case "Mai":
echo $select . " hat 31 Tage";
break;
case "Juni":
echo $select . " hat 30 Tage";
break;
case "Juli":
echo $select . " hat 31 Tage";
break;
case "August":
echo $select . " hat 31 Tage";
break;
case "September":
echo $select . " hat 30 Tage";
break;
case "Oktober":
echo $select . " hat 31 Tage";
break;
case "November":
echo $select . " hat 30 Tage";
break;
default:
echo $select . " hat 31 Tage";
break;
}
?>
<br><br><br><br><br>
<input type="submit" href="#" onclick="history.back()" value="Zurück">
</div>
</p>
</body>
</html>
【问题讨论】:
-
你身体的第一个回声缺少一个“;”字符在最后。为什么要在 if 语句之前打印 body 标签?
<body>标记在 HTML 文档中只能出现一次,并且不应像<body />那样自闭合。它应该包含您的页面内容。查看minimal HTML5 code template 以了解我的意思。另外,如果您在没有 POST 的情况下加载页面会发生什么?$select = isset($_POST['Monat']) ?? '';将删除 PHP 错误。
标签: php html background-color