我的php代码被浏览器注释掉了

时间:2012-05-18 22:08:41

标签: php

  

可能重复:
  PHP: Code gets turned into HTML <!— Comments? -->

我有一些非常非常简单的PHP代码。

<html>
    <head>
        <title>Something</title>
    </head>
    <body>
        <h2>Something</h2>


        <?php
            $val = $_POST['a'];
            echo 'Value: ' . $val . '<br />;
        ?>
    </body>
</html>

当我按下我提交的表单中的提交按钮时,浏览器会注释掉这样的php代码:

<!--?php
     //the stuff i do above
?-->

任何人都知道这是什么?

3 个答案:

答案 0 :(得分:3)

您使用的是CMS吗? 当您只是在不使用特殊模块的情况下将其插入模板时,这看起来像是用于PHP代码的Joomla行为。

答案 1 :(得分:2)

PHP是一种服务器端语言。它在服务器上进行评估,评估结果替换代码本身。

这是设计的,如果每个页面的PHP源代码都包含在HTML注释中(例如,您可以看到数据库密码等),那就太糟糕了。

您无法从客户端(即HTML源代码)看到PHP。

答案 2 :(得分:1)

是的,你在echo语句的末尾错过了一个结束'