2013-07-23 59 views
1

我在使用ComponentCreator創建的組件中有一個基本的前端表單。自定義Joomla組件中的表單

如何以及在哪裏指導表單「行動」?我在哪裏可以處理這個問題,以便我遵循MVC設計模式?我的表單位於視圖中(default.php)

表單在提交時應該簡單地插入數據庫。我不想使用表單擴展,我嘗試過這些,他們不符合我的要求。

回答

4

什麼版本的Joomla?假設你不使用AJAX,然後直接指向你的控制器。

<form id='MyForm' method='post' action='index.php?option=com_mycomponent&task=myoperation'> 
<input type='text' name='myname'/> 
...</form> 

然後,你將有一個名爲myoperation將處理表單中的所有的東西在你的控制器(Controller.php這樣)的函數(不要忘記,當然令牌)

JSession::checkToken('request') or jexit(JText::_('JINVALID_TOKEN')); 
$jinput = JFactory::getApplication()->input; 
$add_name = $jinput->get('myname', '', 'STRING'); 
//whatever you need to do... 
//add to model if you wanted to add name to DB 
$model = &$this->getModel(); 
$model->updateDB(...); 

然後創建功能模型中的updateDB。

這是Joomla 2.5的一個粗略的例子,但應該與3.x一起工作。希望這可以幫助。