Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在HTML中运行php_Php_Html_Css - Fatal编程技术网

在HTML中运行php

在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<

我在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</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">';