0

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

top.php
left.php
right.html

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

我的问题是:

我能够将变量存储在 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');
}

我究竟做错了什么?

提前致谢!

皮特

4

1 回答 1

0

你做错了什么:

  1. 使用框架。这不是 1995 年。继续前进
  2. 如果要读取会话变量,则应设置它们;现在看来您只使用 POST,这在第二次调用时将不可用。
于 2013-02-25T06:53:14.083 回答