使PHP文件的输出显示在另一个文件中


Make output of PHP file show in another?

假设我有一个PHP脚本,它将POST数据从HTML表单中取出,如下所示:

<?php
$data = $_POST['data'];
echo $data;
?>
我在 PHP 文件中

有一个 HTML 表单,当按下按钮时,它会将数据发送到另一个 PHP 文件,数据将被回显,现在我希望数据在具有表单的文件中回显,而不是在单个 PHP 文件中。我希望我解释正确。我知道我可以把HTML和PHP放在一个文件中,但我真的不想这样做。

编辑:好的,这是一个更好的解释,我需要将 POST 的数据带到一个 PHP 文件中,并在另一个 PHP 文件中回显它,现在明白了吗?希望如此。

第一种方法:使用输出缓冲区

示例文件1.php

<?php echo $_POST['data']; ?>

示例文件2.php

<?php 
ob_start();
require "file1.php";
$output1 = ob_get_clean();
?>

阅读有关输出缓冲区和嵌套它们的更多信息:http://us2.php.net/manual/en/ref.outcontrol.php

<小时 />第二种方法:使用返回

示例文件1.php

<?php return $_POST['data']; ?>

示例文件2.php

<?php 
ob_start();
$output1 = require "file1.php";
?>

如果您使用 AJAX,您将能够轻松完成您所要求的。您的前端表单将发布到 php 表单,然后您可以在 AJAX 成功函数中返回您喜欢的值。这里提出了一个类似的问题,答案解释了如何很好地使用它 - Ajax 发布和获取教程