2011-03-15 64 views
0

我想知道如何從另一個頁面訪問或讀取數組。我正在研究一個包含數組的PHP頁面,並且我想在另一個PHP頁面上顯示該數組的內容。從另一個頁面訪問數組php

例如,我在一個PHP文件中使用了下面的方法,我想在另一個PHP文件中獲取該數組的內容。在第二頁中接收數組內容的方法是什麼?

<?php 
$r = new HttpRequest('http://localhost/sameh.php', HttpRequest::METH_POST); 
$r->addPostFields(array("n" => 'heba')) ; 
$r->send(); 
?> 

這段代碼是在第一頁,但我不知道該寫什麼才能在第二頁接收它。

也許我的問題並沒有那麼清晰和遺憾,我想找到一種方法來訪問在另一個頁面上的HttpRequest()類中定義的數組。這樣包含值「heba」的數組「n」將顯示在another.php頁面上。這讓我想到問題在於如何訪問第二頁上的數組內容。

我嘗試了會話,它將數組發送到另一個頁面,但是當我使用httpRequest()方法進行測試時,它不會將數組「heba」的內容發送到第二頁。

感謝您的幫助。

+1

如果數組是一個靜態數組,則將其放入一個文件中,同時包含該文件。如果它是動態的(每次都有不同的內容),你應該學習PHP的會話處理。 – AbiusX 2011-03-15 21:48:38

回答

3

這樣的聲音是Sessions的工作。

你可以閱讀完整的會話指南here

在有你可以做一些類似的數組腳本:

session_start(); 
$_SESSION['array'] = $array; 

在接下來的腳本,你同樣訪問:

session_start(); 
print_r($_SESSION['array']); 
0

我不確定HttpRequest類是什麼,但是猜測它是sameh.php文件的變量。您應該可以通過執行此操作訪問下一頁上的變量:

echo $_POST['n']; 

應該打印「heba」。

0

您可以在您的陣列上使用serialize()unserialize()將其表示爲字符串並通過POST傳遞。

+0

http://stackoverflow.com/a/20144099/1862107 – 2014-03-21 09:49:14

0

請注意,要使用序列化數組,您需要使用POST作爲表單的傳輸方法,因爲GET的大小限制在1024個字符左右。

我會盡可能使用SESSIONs。

相關問題