2011-08-28 38 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