【问题标题】:Jinput not working for joomlaJinput 不适用于 joomla
【发布时间】:2014-06-27 08:12:31
【问题描述】:

我一直被这个问题困扰,不知道为什么这不起作用。

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

我有一个“书籍”和“书籍”视图。 “书籍”列出了数据库中的所有书籍,“书籍”是我添加/编辑书籍项目的地方。我正在尝试将值从“Books”传递给“Book”,但它不起作用。

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

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

views/books/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('test') 但它仍然不起作用。谁能指点我正确的方向?

【问题讨论】:

    标签: post input joomla get jinput


    【解决方案1】:

    应该在Controller 而不是view 中接收帖子数据。

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

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

    Joomla MVC component structure

    希望对你有所帮助..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 2013-03-16
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多