2013-03-03 75 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),并显示你想要显示的!

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

相关问题