2014-02-12 105 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

啊非常感谢您的帮助。像魅力一样工作。 –