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

时间:2013-05-23 07:30:14

标签: php html

当它保存为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>

";
        ?>

5 个答案:

答案 0 :(得分:4)

您必须删除<?php?>。在这两个标签之间必须有php-code而没有html。

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

答案 1 :(得分:3)

在echo之后放一些空格。并使用单引号['] insted of double。并将代码中的所有单引号更改为双引号。(“)

例如: -

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

答案 2 :(得分:1)

这是因为您在文件开头打开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">

答案 3 :(得分:1)

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

<?php
// php code here
?>

html code here

<?php
// php here
?>

答案 4 :(得分:1)

如果你需要在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>";
?>