我一直坚持这个问题,不知道为什么这不起作用。
我正在使用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;)但它仍然无法正常工作。任何人都可以指出我正确的方向吗?
答案 0 :(得分:0)
发布数据应在Controller
而不是view
提交表单后,应该有控制器和模型来处理POST
数据。
检查此link并了解工作流程,然后在控制器上尝试使用相同的代码。
Joomla MVC component structure
希望它的帮助..