通过调用页面内容来定义变量

时间:2017-08-16 00:18:46

标签: php variables buffering

在我的php缓冲页面上,我可以使用表单字段的内容创建和定义变量,就像这样......

PHP:

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

在我的表单中,我能够使用php'include'来创建'data'字段的'value'来调用'data_page.php'中的数据,就像这样......

FORM:

<input name="data" type="text" value="<?php include "data_page.php";?>">

这个过程确实有效,但是......我想绕过流程的表单部分,仍然创建相同的变量。

我尝试了几种方法,包括这个...

<?php $data = $_REQUEST['data_page.php']; ?>

但到目前为止,似乎没有任何效果。

有没有办法用表单进程提供的相同值(包含在data_page.php中)创建该变量?如果是这样的话......我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果我理解你需要什么,那么你应该打开输出缓冲

ob_start();

include('data_page.php');
$data = ob_get_contents();

ob_end_clean();

echo $data;

或使用file_get_contents()

for ($i = 1; $i <= 5; $i++) {
    ${"data{$i}"} = (is_readable("data_page{$i}.php")) ? file_get_contents("data_page{$i}.php") : '';
}