我正在尝试调用另一个php页面而没有一个接一个。
我有网页a
和b
:
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
运行时,应该只显示a
的html标记中的文本。即,输出应为:
<html b page tags>
i'm b.php
i'm a.php
</html b tags>
答案 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 ");
这仅显示输出,如果站点是脚本,则此脚本在远程服务器上运行。