2011-08-28 76 views
1

我是Joomla开发的初学者。我开发了一个评估模块,如下所示。Joomla:从模块到组件的表单字段

enter image description here

我已成功地从我的数据库获取收视率,但我不知道如何插入到数据库中,当用户点击投票按钮。

我在我的模块中有一个表单,其中包含四个下拉框和一个提交按钮(投票)。现在我计划开发一个组件来处理这些表单数据。我应该如何开发我的组件来处理这个问题?在我的模块中应该是什么形式的动作?

任何帮助表示赞赏。提前致谢。

+0

它应该是AJAX或不? – Fivell

+0

Ajax不是必需的。我只需要在组件中处理这些表单数据。 – Vivek

回答

4

创建组件 http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1 创建模块 http://docs.joomla.org/Creating_a_simple_module

您必须JROUTE指定模块的作用 http://docs.joomla.org/Supporting_SEF_URLs_in_your_component

看看组件的代码示例

$controller->execute(JRequest::getWord('task')); 

,所以你必须创建控制器和处理数据的特殊任务方法

如果你根本不需要的组件,您可以把您的逻辑模块 在这样模块应具有的形式采取行动,当前页面和流程逻辑类似

$elements = JRequest::getVar('vote_data', array(), 'post'); 
if(count($elements)) { 
    // do something 
} 
+0

我创建了控制器。但我不知道下一步该怎么做。在哪里处理发布数据? – Vivek

+0

我会去在模块中创建功能。除非您需要归档您的池或计划在将来添加更多功能,否则创建仅包含一个事件的组件并不值得。 – WooDzu

+1

要处理您的发布数据,请使用http://docs.joomla.org/How_to_use_the_JTable_class。入住,退房不是必需的,只需创建你的表架构,绑定你的发布数据,检查并存储。加载后,只需将其显示在您的模块中即可。 – WooDzu