2014-02-12 61 views
0

我只是在這裏學習Joomla,似乎我不能得到它,雖然看起來很多網站,但仍然沒有。 有人可以解釋給我。我對前端組件視圖形式:從前端Joomla表單獲取價值?

<form method="post" name="adminForm" id="adminForm"> 
    <div class="btn-group pull-right">  
    <select name="category" id="category" class="input-medium" onchange="document.adminForm.submit()">  
     <option value="10"><?php echo '10 By';?></option> 
     <option value="14"><?php echo '14 By';?></option>     
    </select> 
    </div>     
</form> 

現在是這種格式正確,甚至和我現在該如何獲得該視圖中的模型期權價值? 我嘗試使用:

$category = $mainframe->getUserState("category", $default_category); 

,但它似乎沒有工作,我只在那裏獲得$default_category值。

任何意見或可能是一個簡短的例子將不勝感激。

謝謝。

回答

2
$category = $mainframe->getUserState("category", $default_category); 

只有當您首先設置了用戶狀態時,這纔有效。

要獲得從提交的表單中的值,你可以使用

$jinput = JFactory::getApplication()->input; 
$category = $jinput->get('category', $default_category, 'int'); 

建議你閱讀更多關於JInput這裏 - JInput

注意,在一個典型的形式保存情況下,您將不再需要單獨使用JInput獲取請求變量,因爲如果您正確命名錶格和輸入表單輸入,Joomla會處理保存。

+0

啊非常感謝您的幫助。像魅力一樣工作。 –