2014-07-17 100 views
0

我試圖複製一個預覽php頁面的內容與一堆變量到一個新的空白php頁面打印,但所有我在空白處得到的代碼是我在預覽頁面中寫道。
將整個php頁面複製到另一個_blank php頁面

我存儲preview.php的內容到一個變量來檢索它blank_print.php

我試過POSTCOOKIEGETSESSION但我什麼也沒得到。我不知道我是否正確使用它們。
在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];

看着現場,發現這

您可以設置於allow_url_fopen爲true在php.ini值,那麼你可以使用file_get_contents()file_put_contents():

file_put_contents($file, file_get_contents($url)); 

在單行做到這一點,但我不要真正知道如何使用它,也不要解決我的問題。

非常感謝您的幫助!

+0

),給予單獨獲得 –

回答

1

聽起來像你想使用會話變量。

要開始會話,您必須在每個將使用會話的頁面的頂部撥打session_start();。例如:

<?php 
session_start(); 
... 

然後,您可以使用會話變量來「傳輸」頁面之間的變量和信息。例如:

page1.php中

<?php 
session_start(); 
$_SESSION['test'] = "Value"; 
?> 

使page2.php

<?php 
session_start(); 
echo $_SESSION['test']; // Will output "Value" 
?> 

Here,你可以閱讀更多有關會議。

+0

是的,會話或Cookie(會話存儲服務器端,餅乾存儲客戶端)的內容 – Bobot

+0

我已經試過這方式,但它不斷給我一個'未定義的指數:在C//路徑...測試...'錯誤。這就像它沒有從上一頁獲得會話變量值。我已經有一個名爲「會話」的活動會話,並且我使用了if(isset)語句來避免用戶訪問這些頁面,除非他們被嵌入。這個問題會在那裏嗎?我可以開始兩場會議嗎?非常感謝! –

+0

您可以啓動一個可以包含多個會話變量的會話。聽起來像你沒有在所有頁面上包含'session_start();'。我不認爲'isset()'是問題所在。使用[Pastebin](http://pastebin.com/)向我發送您的代碼。 – simeg

0

如果我明白你的意思。 最好的方法是使用$ _SESSION

保存或提交表單之前,將您的變量存儲在會話中。

Toturial: http://www.w3schools.com/php/php_sessions.asp

在的file_get_contents(
+0

完美!我在我想存儲的變量之前創建了SESSION變量。好的解決方案非常感謝你! –

相關問題