为什么 php 标签在 html 文件中不起作用?

新手上路,请多包涵

我有一个 register.php 文件,我在该文件中定义了 $name=“”

 global $name;
$name = "";

现在以 html 形式我有:

     <form name="register" action="register.php" method="post" class="smart-green">

        <h1>Contact Form
            <span>Registration Form</span>
        </h1>
        <label>
            <span>Username:</span>
            <input id="name" type="text" name="username" value ="<?php echo $name;?>" placeholder="Enter your user name" maxlength="20" />
        </label>
   </form>

但是输出是 <?php echo $name; ?> 而不是空的!知道如何解决这个问题吗?

原文由 Bernard 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 450
2 个回答

您的 Web 服务器将按原样提供 HTML 页面。它只会尽可能地解析 HTML。如果您使用 PHP 扩展重命名您的页面,Web 服务器将使用 PHP 解释器解析它,这时 PHP 将被解释。此外,正如 Fred 在评论中指出的那样,您可以告诉 Apache 将 HTML 视为 PHP。

原文由 user1720897 发布,翻译遵循 CC BY-SA 3.0 许可协议

将表单文件重命名为“.php”以便解释 php 标记。

在 php 文件中,您可以同时拥有 php 和 html 代码,但反之则不行。

原文由 Aris 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏