在php中调用/执行另一个页面

时间:2013-08-17 22:26:48

标签: php include

我正在尝试调用另一个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>

您可以一个接一个地查看来自ab的html标记。

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

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

5 个答案:

答案 0 :(得分:2)

如果始终包含HTML标记,则无需将其添加到a.php中。这意味着:

a.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>

答案 1 :(得分:0)

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

如果你想a.php和b.php可以单独运行,你可以这样做。

a.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>

希望它有所帮助。

答案 2 :(得分:0)

好问题:)

<强> 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??
?>

它将保持页面标记的完整性,并根据需要为您提供输出..

点击b.php

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

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

答案 3 :(得分:0)

谢谢,我使用了标题...我遗漏了一些你必须先将HTML标记放在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

答案 4 :(得分:0)

也许有点晚了:

我使用echo file_get_contents(" URL ");

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