我制作了一个包含表单元素选择框的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);
?>
现在的问题是,当我选择一个国家/地区,页面重新加载时,会话已成功创建,但价格不会随着页面需要再次刷新而获得会话的价值而发生变化。
我需要更改价格而不再刷新页面。