当使用filename.php时,在浏览器上不显示任何内容


doesnt display anything on the browser when using filename.php

保存为filename.html时产生输出但当我想把它改成filename。php

然后使用filename.php打开棕色的链接它不再产生输出

注意:我删除了一些太长的代码

       <?php
echo"
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <script>
        print code requirement
        function printpage()
        {
        window.print();
        }
        </script>
        print code requirement

        <meta name="keywords" content="" />
        <meta name="description" content="" />
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>WildFlowers by FCT</title>
        <link href='http://fonts.googleapis.com/css?family=Oswald:400,300' rel='stylesheet' type='text/css'>
        <link href='http://fonts.googleapis.com/css?family=Abel' rel='stylesheet' type='text/css'>
        <link href="style.css" rel="stylesheet" type="text/css" media="screen" />
        <style type="text/css">
        #wrapper #header-wrapper #header h1 a strong {
            font-family: Georgia, "Times New Roman", Times, serif;
            size: '100';
            font-size: 40px;
        </body>
        </html>
";
        ?>

您必须删除<?php?>。在这两个标签之间必须有php代码,不能有html。

编辑:可能没有错误报告,因为您的服务器配置为抑制错误。

在echo..后面留出一些空格,并使用单引号[']代替双引号。并将代码中的所有单引号更改为双引号。(")

例如:-

<?php echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head></head>
    <body> Bla bla bla
    </body>
</html>';
?>

你代码中的问题是,你刚刚用双引号开始代码。因此PHP服务器认为下一个双引号是echo语句的结束。所以前两个双引号里面没有要打印的东西。但是如果你查看页面源代码,你可以看到

<!DOCTYPE html PUBLIC  

这是因为您在文件的开头打开PHP标记:

<?php

在HTML标记前关闭:

<?php
    // your php code
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

你的php标签中不能有html,如果你想使用html你必须先结束关闭你的php所以像这样:

<?php
// php code here
?>
html code here
<?php
// php here
?>

如果您需要在php代码中编写html,请使用echo语句。例:

<?php echo"
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
    <head></head>
    <body>
        //your code here
    </body>
</html>";
?>