在Joomla中获取会话值而不刷新

时间:2015-01-20 07:39:30

标签: joomla joomla3.0 joomla-extensions joomla-k2

我制作了一个包含表单元素选择框的Joomla模块。在选择时,它提交表单,所选项目的值存储在会话变量中。

<?php
defined('_JEXEC') or die;

$session = JFactory::getSession();

if (isset($_POST["country"])){

$session->set('cont', $_POST["country"]);

}

?>

<div id="dropdown">
<form action="" method="post" name="country"><label for="country"></label>
<select id="country" name="country" onchange="this.form.submit()">


<?php

    $rows = Array('UAE', 'KSA', 'OMAN');

foreach($rows as $row){ 

    if($row == $session->get('cont')){ 

        $isSelected = ' selected="selected"'; 
    } 
    else { 
        $isSelected = ''; 
    } 

    echo "<option ".$isSelected.">".$row."</option>";
    }
?>

</select>
</form>
</div>

在K2项目页面中,代码为

<?php

                    if($session->get('cont') == "KSA"){

                    echo "SR-".number_format($this->item->ksaprice);

                    }elseif($session->get('cont') == "OMAN"){

                    echo "OMR-".number_format($this->item->omanprice);

                    }else

                    echo "AED-".number_format($this->item->uaeprice);

            ?>

现在的问题是,当我选择一个国家/地区,页面重新加载时,会话已成功创建,但价格不会随着页面需要再次刷新而获得会话的价值而发生变化。

我需要更改价格而不再刷新页面。

0 个答案:

没有答案