我正在編程一個joomla組件的中間,這個組件將有一個註冊的多步形式,第一個包含2個單選按鈕。將變量從單選按鈕傳遞到step2的最簡單方法是什麼?當用戶提交第一個表單時,控制器被調用來顯示第二個步驟,是否有更簡單的方法呢?提前致謝。joomla在視圖之間傳遞變量
代碼:
形式(視圖代碼)步驟1:
<form name="step1" action="<?php echo JRoute::_('index.php option=com_mycomponent&task=mycomponent.register'); ?>" method="POST">
<input type="radio" name="placement" value="0" checked /> Option 1<br />
<input type="radio" name="placement" value="1" /> Option 2<br />
<div class="next" onClick="document.forms['step1'].submit();"></div>
</form>
控制器的代碼來處理mycomponent.register
class mycomponentControllermycomponent extends JController
{
public function register()
{
$this->setRedirect(JRoute::_('index.php?option=com_mycomponent&view=default&layout=step2', false));
}
}
我想從無線電傳遞值到step2;)
希望我沒有錯過一個關於這個話題,不能fin至少一個!
第一種方法似乎沒有工作,它總是返回0:/ JRequest :: getInt似乎沒有取得我的值 順便說一下使用Joomla 2.5.4。 –
在這種情況下,只需使用'(int)$ _ POST ['placement']'和'(int)$ _ GET ['placement']''。 – MrCode
仍然不工作不幸,也試過$ placement = JRequest :: getVar('placement');沒有成功:/ –