假设我有一个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 发布和获取教程