从前端Joomla形式获得价值?

时间:2014-02-12 10:30:46

标签: php joomla joomla3.0

我刚刚在这里学习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值。

非常感谢任何建议或简短的例子。

谢谢。

1 个答案:

答案 0 :(得分:2)

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

仅当您首先设置了用户状态时,这才有效。

要从POST表单中获取值,您可以使用

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

建议您在此处详细了解JInput - JInput

请注意,在典型的表单保存方案中,您不需要使用JInput单独获取请求变量,因为如果您为表命名并正确输入表单,则由Joomla处理保存。