Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让PHP文件的输出显示在另一个文件中?_Php_Html_Post_Echo - Fatal编程技术网

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

让PHP文件的输出显示在另一个文件中?,php,html,post,echo,Php,Html,Post,Echo,假设我有一个PHP脚本,它从HTML表单中提取POST数据,如下所示: <?php $data = $_POST['data']; echo $data; ?> 我在一个PHP文件中有一个HTML表单,当按下按钮时,它将数据发送到另一个PHP文件,数据将被回送,现在我希望数据在有表单的文件中回送,而不是在单个PHP文件中。 我希望我的解释是正确的。 我知道我可以把HTML和PHP放在一个文件中,但我真的不想这样做 编辑: 好的,这是一个更好的解释,我需要将发布到PHP文件中的数

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

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

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

编辑:
好的,这是一个更好的解释,我需要将发布到PHP文件中的数据回送到另一个PHP文件中,明白吗?我希望如此。

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

示例file1.php

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

示例file2.php

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

阅读有关输出缓冲区及其嵌套的更多信息:


第二种方法:使用return

示例file1.php

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

示例file2.php

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


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

使用AJAX会更好。Ajax会将html表单发布到php文件中,然后您可以确定在Ajax callI中的成功函数中会向用户显示什么。我读了5遍这个问题,但我仍然不明白您真正想要实现的是什么。您是否查看过html表单、函数和变体?我使用$\u GET then file\u GET\u内容如何?这行得通吗?最好使用AJAX,它完全符合您的要求是的,我知道,但数据是动态的,因为它是一种post方法。我会看看这一点,尽管我对AJAX没有经验,谢谢这可能会帮你一点忙。实际上,您在页面上的表单上设置了一个ajax调用,将该数据发送到php文件,您可以将其作为普通POST数据读取,然后将该数据设置为变量,将其回送到文档中,ajax可以在成功时显示它。还有一点,但强烈建议学习:)嗯,很好,谢谢,我肯定会的,有没有一种方法可以用纯PHP来做呢?当你可以用AJAX更容易地做的时候,完全没有必要只用PHP来做。在php中,您需要发布到与html代码相同的页面,然后从那里开始。在post上读取文件内容不如AJAX好。AJAX是解决此问题的最佳解决方案