我刚刚在这里学习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
值。
非常感谢任何建议或简短的例子。
谢谢。
答案 0 :(得分:2)
$category = $mainframe->getUserState( "category", $default_category );
仅当您首先设置了用户状态时,这才有效。
要从POST表单中获取值,您可以使用
$jinput = JFactory::getApplication()->input;
$category = $jinput->get('category', $default_category, 'int');
建议您在此处详细了解JInput - JInput
请注意,在典型的表单保存方案中,您不需要使用JInput单独获取请求变量,因为如果您为表命名并正确输入表单,则由Joomla处理保存。