Jinput不为joomla工作

时间:2014-06-27 08:12:31

标签: post input joomla get jinput

我一直坚持这个问题,不知道为什么这不起作用。

我正在使用Joomla 2.5并构建自己的组件。

我有一本书'和' Book'视图。 '图书'列出数据库中的所有书籍和“预订”。是我添加/编辑我的书籍项目的地方。我试图从“书籍”中传递价值。到'预订'但它没有用。

我已经设置了一个输入文本,其中包含要传递的值。

<input type="text" id="test" name="test" value="testvalue" />

视图/书籍/ TMPL /如default.php

<form action="<?php echo JRoute::_('index.php?option=com_test'); ?>" method="post" name="adminForm">
        <table class="adminlist">
                <thead><?php echo $this->loadTemplate('head');?></thead>
                <tfoot><?php echo $this->loadTemplate('foot');?></tfoot>
                <tbody><?php echo $this->loadTemplate('body');?></tbody>
        </table>
        <div>
                <input type="hidden" name="task" value="" />
                <input type="hidden" name="boxchecked" value="0" />
                <?php echo JHtml::_('form.token'); ?>

                <!-- For sorting -->
                <input type="hidden" name="filter_order" value="<?php echo $this->sortColumn; ?>" />
                <input type="hidden" name="filter_order_Dir" value="<?php echo $this->sortDirection; ?>" />
                <input type="text" id="test" name="test" value="testvalue" />
        </div>
</form>

在我的书view.html.php文件views / book / view.html.php

$jinput = JFactory::getApplication()->input;
echo  'value:'.$jinput->get('test');

没有价值。我已经尝试了$ _POST(&#39; test&#39;)但它仍然无法正常工作。任何人都可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

发布数据应在Controller而不是view

中收到

提交表单后,应该有控制器和模型来处理POST数据。

检查此link并了解工作流程,然后在控制器上尝试使用相同的代码。

Joomla MVC component structure

希望它的帮助..