0

我试图调用另一个 php 页面而没有一个接一个。

我有页面ab

  • a.php包含:

    <html a page tags>
    <?php echo "i'm a.php"; ?>
    </html a page tags>
    
  • b.php包含:

    <html b page tags>
    <?php 
      echo "i'm b.php";
      include '../a.php';
    ?>
    </html b tags>
    

运行时b.php显示:

    <html b page tags>
    i'm b.php
    <html a page tags>
    i'm a.php
    </html a page tags>
    </html b tags>

a您可以从和b一个接一个地看到 html 标记。

相反,当b.php它运行时,它应该只显示ahtml 标记中的文本。即,输出应该是:

    <html b page tags>
    i'm b.php
    i'm a.php
    </html b tags>
4

5 回答 5

2

HTML如果始终包含标签,则无需将标签放入 a.php 中。意思是:

一个.php

<?php echo "i'm a.php"; ?>

b.php

<html b page tags>
<?php 
    echo "i'm b.php";
    include '../a.php';
?>
</html b tags>

html输出:

<html b page tags>
    i'm b.php
    i'm a.php
</html b tags>
于 2013-08-17T22:37:52.793 回答
0

如果您不需要 a.php 自行运行,只需从 a.php 中删除 html 标签。

如果你想让 a.php 和 b.php 可以分开运行,你可以这样做。

一个.php

<?php if (isset($being_included)): ?>
<html a page tags>
<? endif; ?>

<?php echo "i'm a.php"; ?>

<?php if (isset($being_included)): ?>
</html a page tags>
<? endif; ?>

b.php

<html b page tags>
<?php 
    echo "i'm b.php";
    $being_included = true;
    include '../a.php';
?>
</html b tags>

希望能帮助到你。

于 2013-08-17T22:40:33.793 回答
0

谢谢,我使用了标题......我错过了一些你必须将 php 标签放在 html 之前的东西

   <html>
   </html>
   <?php
      //this will NOT work, the browser received the HTML tag before the script
      header( 'Location: http://www.yoursite.com/new_page.html' ) ;
   ?>

如此处所示:http: //php.about.com/od/learnphp/ht/phpredirection.htm

于 2013-08-19T17:27:01.760 回答
0

nice question :)

a.php

<html a page tgas>
<?php echo "i'm a.php"; ?>
</html a page tgas>

b.php

<html b page tags>
 <?php 
    echo "i'm b.php";
 ?>
</html b tags>
<?php
require'../a.php'; // incase it doesnt execute it will give you error telling WHY??
?>

It will keep both the page tag intact and will give you the output as you want..

on clicking b.php

  <html b page tags>
  i'm b.php
  </html b tags>

  <html a page tags>
    i'm a.php
  </html a tags>
于 2013-08-17T22:48:44.703 回答
0

也许有点晚了:

我用echo file_get_contents(" URL ");

这仅显示输出,如果站点是脚本,则此脚本在远程服务器上运行。

于 2015-07-19T09:41:52.197 回答