【问题标题】:PHP is printing outside of HTMLPHP 在 HTML 之外打印
【发布时间】:2015-01-31 12:08:58
【问题描述】:

我有一个嵌入了 php 的 html 页面,如下所示:

<html>
<body>
<div>
<?php
function printTable(){
echo '<table></table>';
}
?>
</div>
</body>
</html>
<?php
printTable();
?>

执行时的html输出是

<html>
<body>
<div>
</div>
</body>
</html>
<table></table>

我希望在 de DIV 元素中打印表格。我该怎么做?

【问题讨论】:

  • 创建函数,在里面创建任何字符串并调用这个函数应该是什么?你可以写下没有这个功能的HTML。
  • 你在 div 外回显它。摆脱函数并在 div 内回显它
  • 说真的@panther?贴一页一页的代码比一个简单的例子好?
  • @GavinSimpson:这个函数中的代码有多长并不重要。像function xy(){...} xy(); 这样的代码是无意义的。
  • @panther,如果代码执行 sql 查询?

标签: php html output


【解决方案1】:

当您有一个生成输出的函数时,输出将在该函数被调用的地方生成,而不是在它被定义的地方生成。你在 结束 &lt;/html&gt; 标记之后调用它,所以它会在那个时候被回显

【讨论】:

  • 哦,我明白了,当我将 php 代码放在顶部时,它会将表格打印在 html 的顶部。感谢您的回复,我将尝试其他方法..
【解决方案2】:

你只是在标签之后调用你的函数。它应该在您的 div 块中调用,即

<html>
<body>
<div>
<?php
function printTable(){
echo '<table></table>';
}
printTable();
?>
</div>
</body>
</html>

【讨论】:

    【解决方案3】:
    <html>
    <body>
    <div>
    <?php
    function printTable(){
    echo '<table></table>';
    }
    printTable();
    ?>
    </div>
    </body>
    </html>
    

    【讨论】:

      【解决方案4】:

      试试这个:

      <html>
      <body>
      <div>
      <?php
      function printTable(){
      echo '<table></table>';
      }
      printTable();
      ?>
      </div>
      </body>
      </html>
      

      在这里,我们在&lt;div&gt; 中调用printTable() 函数。因此,表格将打印在 div 中。

      【讨论】:

        【解决方案5】:
        <?php
        function printTable(){
          return '<table></table>';
        }
        ?>
        <html>
         <body> 
         <div>
          <?php echo printTable(); ?>
         </div>
         </body>
        </html>
        

        【讨论】:

        • 也许你应该给 OP 一个简单的解释 PHP(超文本 预处理器)是如何工作的。
        【解决方案6】:

        你可以使用:

        <?php
        function printTable(){
          return '<table></table>';
        }
        ?>
        <html>
         <body> 
         <div>
          <?php echo printTable(); ?>
         </div>
         </body>
        </html>
        

        或者这个:

        <html>
        <body>
        <div>
        <?php
        function printTable(){
        echo '<table></table>';
        }
        printTable();
        ?>
        </div>
        </body>
        </html>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-07-11
          • 1970-01-01
          • 1970-01-01
          • 2016-01-10
          • 2021-12-11
          • 2011-05-01
          • 1970-01-01
          相关资源
          最近更新 更多