我正在尝试将带有一堆变量的预览php页面的内容复制到一个新的空白php页面进行打印,但我在空白处得到的是我在预览页面中编写的代码。
我将preview.php的内容存储到变量中以在blank_print.php中检索它
我尝试了POST
,COOKIE
,GET
,SESSION
,但我什么也没得到。我不知道我是否正确使用它们
在preview.php中,我从page1.php获取所有输入字段,我将它们设置为一个表格进行预览(目前为止完美),如果正确,按一个打印按钮打开一个新窗口(无法加载以前的数据),打印它,并完成工作。
preview.php:
$content= 'page1, content with $variables';<br>
echo $content;
blank_print.php:
file_get_contents($content,'preview.php');<br>
echo $content;
//也尝试了echo $_POST[$content]
;
在网站上查看并发现了这个
您可以将php.ini值allow_url_fopen设置为true,然后您可以使用file_get_contents()
和file_put_contents():
file_put_contents($file, file_get_contents($url));
但我不知道如何使用它,也不知道它是否解决了我的问题。
非常感谢您的帮助!!
答案 0 :(得分:1)
听起来你想使用会话变量。
要开始会话,您必须在每个将使用会话的页面顶部调用session_start();
。例如:
<?php
session_start();
...
然后你可以使用会话变量来转移&#34;转移&#34;页面之间的变量和信息。例如:
page1.php中
<?php
session_start();
$_SESSION['test'] = "Value";
?>
使page2.php
<?php
session_start();
echo $_SESSION['test']; // Will output "Value"
?>
Here您可以阅读有关会话的更多信息。
答案 1 :(得分:0)
如果我明白你的意思。 最好的方法是使用$ _SESSION
在保存或提交表单之前,将变量存储在会话中。