【问题标题】:How to stop PHP echoing a "1" after being called from "include" within a HTML file?从 HTML 文件中的“包含”调用后,如何停止 PHP 回显“1”?
【发布时间】:2016-02-24 18:28:49
【问题描述】:

我正在尝试通过在我的 HTML 代码中使用以下内容来调用我的导航栏:

<?= include 'subfolder/topbar.php'; ?>

但是,由于脚本已成功运行,因此在我的页面继续呈现更多 HTML 之前,它会在完成时回显“1”。 这会搞砸我页面中的间距。 我已尝试阅读此内容(并查看了类似的主题),但找不到可行的解决方案。

如何包含 PHP 文件的内容而不在完成时回显“1”?

我也尝试将包含在一个变量中,但它仍然输出“1”:

$myX = (include 'subfolder/topbar.php');

我也尝试过使用:

include 'subfolder/topbar.php';
return ob_get_clean();

但这只是完全停止输出(因此页面的其余部分不会呈现),就像使用“退出”命令一样。

【问题讨论】:

  • 使用&lt;?php标签代替&lt;?=(回显标签)(查看全部php tags
  • &lt;?= 表示 PHP 应该回显包含的结果 (success= 1)..... 只需使用 &lt;?php 代替
  • Doh,做到了。谢谢。我错误地认为 = 是同一事物的缩写版本。经过数小时的混乱,我实际上在阅读您的回复之前尝试了这一秒。典型的。
  • @BSUK 关闭。

标签: php html include output


【解决方案1】:

正确的方法应该是

<? include 'subfolder/topbar.php'; ?>

<?php include 'subfolder/topbar.php'; ?>

你的代码

<?= include 'subfolder/topbar.php'; ?>

就像说

<? echo include 'subfolder/topbar.php'; ?>

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    相关资源
    最近更新 更多