【发布时间】:2019-10-16 08:00:12
【问题描述】:
我正在执行一个 php 脚本,该脚本从表单中收集一些变量,然后从 MySQL 表中显示一个页面。页面显示正常,但回显变量不是。
<h4>Conference Registration</h4>
<p><strong>
<?php echo $confName $confDate; ?>
</strong></p>
预期的结果是显示这两个变量。 我通过在页面顶部插入 echo 命令测试了该变量是否可用。
实际结果是变量没有显示出来。
当在浏览器中显示页面源并将鼠标悬停在以红色显示的<?php 行上时,会显示以下内容:
看到“
<p”。可能的原因:尝试使用 XML 处理 HTML 中的指令。 (不支持 XML 处理指令 HTML。)
【问题讨论】:
-
查看 PHP 页面的源代码时,您永远不会看到像
<?php这样的实际 PHP,除非您在未配置为使用 PHP 的服务器上,或者您正在打开该页面本地。 -
我认为更多的是语法错误:
<?php echo $confName $confDate; ?> -
即使是语法错误也不会在浏览器源代码中显示
<?php。 -
点。 @neholtz 可以尝试在脚本顶部添加
ini_set('display_errors', 1); ini_set('display_startup_errors', 1; error_reporting(-1);吗? -
@treyBake:第二行缺少右括号。是
ini_set('display_startup_errors', 1; Should beini_set('display_startup_errors', 1);没有变化。 php 代码仍然显示在浏览器源代码中。服务器是 HM 上的共享主机。