joomla会话中的可用性变量

时间:2013-02-24 12:56:10

标签: json session select joomla

我有一个包含以下页面的框架集:

top.php
left.php
right.html

right.html通过json方法使用database.php来访问数据库并传递变量。 Left.php具有选择列表,使用数据库中的项生成。选中后,变量将存储在Joomla会话中,并刷新右侧页面。使用json激活刷新database.php。

我的问题是:

我能够将变量存储在Joomla会话中。当我在left.php中对此变量执行回显时,变量显示在屏幕上。但是,当我第一次激活database.php时,它不会从joom会话变量中获取值。虽然已经在left.php中设置了。但是,当我从left.php选择框中选择一个项目时,它确实有效。

以下代码在left.php中用于设置和获取变量:

//If the input select item was selected (when the user has selected a item from                                                     
select box) use that item to fill the Joomla session variable.
if(isset($_POST['PeriodeSelectname'])){
$JaarKwartaal=$_POST['PeriodeSelectname'];
$session->set('JaarKwartaal', $JaarKwartaal);
//echo "<P>session-set=" . $session->get('JaarKwartaal');
}

//if no item of the input select is selected (in case of the first time) the first 
item of the $periodes array to fill the Joomla session variable
if(!isset($_POST['PeriodeSelectname'])){
$session->set('JaarKwartaal', $periodes[0]);
//echo "<P>session-notset=" . $session->get('JaarKwartaal');
}

我做错了什么?

提前致谢!

皮特

1 个答案:

答案 0 :(得分:0)

你做错了什么:

  1. 使用框架。它不是1995年。继续前进
  2. 如果要阅读会话变量,则应设置会话变量;现在,您似乎只使用POST,在第二次通话时将无法使用。