2013-03-03 56 views
-1

我想分開從用戶看到的頁面(視圖文件)調用數據庫(數據文件)的代碼。因此,當我在'數據文件'上創建數組(my_array)時,如何在不查看'數據文件'的情況下將my_array發送到'查看文件'?

我試圖使用$_SESSIONS變量,但是如果我先不去'數據文件','查看文件'不會顯示相關數據。 '數據頁' 上

代碼:

<?php 
    session_start(); 
    $my_array=array('user 1', 'user 2', 'user 3'); 
    $_SESSION['users'] = $my_array; 
    ?> 

代碼 '視圖頁面' 上:

<?php 
    session_start(); 
    echo $_SESSION['users'][1]; 
    ?> 

所以,僅僅是明確的,我想看看 '用戶2' 上的「查看頁面「而不強制用戶首先調用」數據頁面「。

+2

您的HTML代碼在哪裏? – 2013-03-03 05:51:55

+0

冒着聽起來很愚蠢的風險,你是什麼意思? – dwstein 2013-03-03 05:53:05

+0

用戶看到了什麼?代碼在哪裏? – 2013-03-03 05:53:44

回答

0

使用會話肯定是錯誤的方法。
必須使用會話來存儲用戶請求之間的數據。
雖然你有你的數據並確保在一個請求中顯示它。

因此,只需include將您的'查看文件'轉換爲'數據文件'。

+0

完美!謝謝! – dwstein 2013-03-03 06:09:28

-1

讓用戶打開你的'數據文件'。

不要輸出任何html,而是使用$_SESSION var。

重定向到從數據文件中使用

header("location:yourviewfilepath"); 

OR,

您可以將用戶指向您的視圖文件,使用AJAX請求您的數據文件,json_encodearray您的視圖文件數據文件,json_decode在你的視圖文件(通過Javascript),並顯示你想要顯示的!

有很多方法可以做一個的事。

相關問題