在HTML中运行php
我在HTML代码中运行php代码,以便根据变量的值选择特定的CSS文件在HTML中运行php,php,html,css,Php,Html,Css,我在HTML代码中运行php代码,以便根据变量的值选择特定的CSS文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name = "viewport" content="width=device-width, initial-scale=1.0"> <title>Soluciones Elisar<
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name = "viewport" content="width=device-width, initial-scale=1.0">
<title>Soluciones Elisar</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@300;500;600&display=swap" rel="stylesheet">
<?php
$monitoreo = $_POST["actividad"];
$file='test.html';
$data = $monitoreo;
if ($data == 0) {
echo "<style type=\"text\css\" media=\"screen\">@import \"/css/styles.css\";</style>";
}
if ($data == 1) {
echo "<style type=\"text\css\" media=\"screen\">@import \"/css/styles2.css\";</style>";
}
if ($data == 2) {
echo "<style type=\"text\css\" media=\"screen\">@import \"/css/styles3.css\";</style>";
}
if ($data == 3) {
echo "<style type=\"text\css\" media=\"screen\">@import \"/css/styles4.css\";</style>";
}
if ($data == 4) {
echo "<style type=\"text\css\" media=\"screen\">@import \"/css/styles5.css\";</style>";
}
if ($data == 5) {
echo "<style type=\"text\css\" media=\"screen\">@import \"/css/styles6.css\";</style>";
}
?>
</head>
<body>
我不知道这是我的代码,还是我误解了php和HTML的工作原理。谢谢您如何查看服务器正在生成的内容?如果您使用的是浏览器的检查器,请记住,这并不显示实际的源代码-它显示了浏览器对源代码的最佳解释,并整理了无效的HTML。您可以使用浏览器中的“查看源代码”选项查看实际的源代码;大多数浏览器中常用的快捷键是Ctrl+U 如果您这样做,我的猜测(我可能错了)是您将看到PHP根本没有运行,而提供给浏览器的是您编写的实际PHP代码。如果我没有猜错的话,您的问题不是编码问题,而是服务器配置问题
PHP文件应该在服务器上运行和解析,PHP的输出应该发送到浏览器,在那里进行解析。您告诉服务器运行和解析PHP的具体方式因服务器而异,但通常是以扩展名
.PHP
命名文件开始(如果您完全控制服务器配置,您可以告诉它将.html
甚至.asp
或文件视为PHP,但这是不寻常的,令人困惑,因此您可能不应该这样做)。您还需要确保服务器上安装了PHP,并且服务器的PHP模块已为站点启用。您比我们更了解您的服务器,可以搜索适当的教程。尝试使用单引号和双引号编写代码,如:
echo '<div class="card">';
echo';
早些时候,当我遇到php问题时,它对我起了作用。你的文件名是什么?它是一个.php文件吗?请检查你的代码:echo“
是错误的。正确的语法是text/css
(正斜杠,而不是反斜杠)。真的不需要type
属性
echo '<div class="card">';