【问题标题】:How to get php vars to display in html [duplicate]如何让php vars显示在html中[重复]
【发布时间】:2019-10-16 08:00:12
【问题描述】:

我正在执行一个 php 脚本,该脚本从表单中收集一些变量,然后从 MySQL 表中显示一个页面。页面显示正常,但回显变量不是。

    <h4>Conference Registration</h4>
    <p><strong>
        <?php echo $confName $confDate; ?>
    </strong></p>

预期的结果是显示这两个变量。 我通过在页面顶部插入 echo 命令测试了该变量是否可用。

实际结果是变量没有显示出来。

当在浏览器中显示页面源并将鼠标悬停在以红色显示的&lt;?php 行上时,会显示以下内容:

看到“&lt;p”。可能的原因:尝试使用 XML 处理 HTML 中的指令。 (不支持 XML 处理指令 HTML。)

【问题讨论】:

  • 查看 PHP 页面的源代码时,您永远不会看到像 &lt;?php 这样的实际 PHP,除非您在未配置为使用 PHP 的服务器上,或者您正在打开该页面本地。
  • 我认为更多的是语法错误:&lt;?php echo $confName $confDate; ?&gt;
  • 即使是语法错误也不会在浏览器源代码中显示&lt;?php
  • 点。 @neholtz 可以尝试在脚本顶部添加 ini_set('display_errors', 1); ini_set('display_startup_errors', 1; error_reporting(-1); 吗?
  • @treyBake:第二行缺少右括号。是ini_set('display_startup_errors', 1; Should be ini_set('display_startup_errors', 1);没有变化。 php 代码仍然显示在浏览器源代码中。服务器是 HM 上的共享主机。

标签: php html


【解决方案1】:

您不能只是将两个变量并排放置,然后期望echo 命令显示它们。您需要使用两个echo 命令,或者在变量之间放置一个逗号:

echo $confName;
echo $confDate;

// or use comma;
echo $confName, $confDate;

或者,学习如何concatenate 变量:

echo $confName." - ".$confDate;

【讨论】:

  • 我的链接骗子解决了它^^无需添加答案(如果事实证明这是问题的症结所在)
  • 我试过` php 仍然显示在浏览器页面源中。
  • 所以您的问题是 PHP 代码实际显示在您的浏览器中?您的页面是否使用.php 扩展名?您的网络服务器是否配置并正常运行?
【解决方案2】:

使用连接运算符 .

<?php echo $confName.$confDate; ?>

【讨论】:

    【解决方案3】:

    echo 接收一个字符串或字符串列表PHP Manual

    echo 可以接受

    • ($confName, $confDate) (作为列表处理)
    • $confName, $confDate (作为列表处理)
    • $conf 名称。 $confDate (作为单个字符串处理,因为它是连接的)

    类似

    <h4>Conference Registration</h4>
      <p><strong>
        <?php echo $confName, $confDate; ?>
      </strong></p>
    

    或者我建议使用&lt;?=*var* ?&gt;,因为它看起来更干净

    正如 Tom Scholz 所说,如果您使用的 PHP 版本低于 5.4.0,则必须在 php.ini 文件中设置 short_open_tag=on

    <h4>Conference Registration</h4>
      <p><strong>
        <?=$confName.$confDate ?>
      </strong></p>
    

    【讨论】:

    • &lt;?= 并不总是有效,因为在 php 5.4 之前它被默认禁用。见php.net/manual/en/language.basic-syntax.phptags.php
    • @TomScholz 是的,但这是 php.ini 中的快速修复:short_open_tag=on 适用于旧版本的任何人。从他正在运行这样的旧版本的问题来看,可能性很小。
    • 只是想指出它可能是个问题 :) 很多人(不幸的是)仍在使用旧的 php 版本。
    • 您的第一个项目符号将给出语法错误,手册明确指出:“此外,如果您想传递多个参数来回显,则参数不得括起来括号内。”
    猜你喜欢
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    相关资源
    最近更新 更多