我的問題涉及到jQuery .post和Joomla。我有一個模板,在一個手風琴區域內(使用jQuery UI手風琴)。我有一個按鈕類型=在表單中提交。當用戶單擊手風琴區域中的按鈕時,通過jQuery生成html表單。jQuery .post不在URL中執行任務
當用戶點擊表單提交按鈕時,事件調用jQuery.post,然後調用控制器中的保存函數,然後調用模型中的保存到db函數。
.post的URL是index.php,我序列化()表單輸入 - 隱藏的元素,我有任務設置爲控制器內的保存功能,以及控制器定義。
問題是,單擊按鈕時控制器中的保存任務未被調用,模型中的保存到db函數也不會被調用。用戶點擊按鈕後,頁面將重定向到index.php(主頁)。沒有保存到數據庫。
任何幫助將不勝感激。
的template.php形式元素:
<input type="hidden" name="controller" value="controller" />
<input type="hidden" name="task" value="saveProgramUI" />'
的.js代碼:
jQuery('#new_program_form').submit(function() {
if (jQuery('#new_program_form').valid()) {
jQuery.post("index.php", jQuery("#new_program_form").serialize(), function(html){
alert("Data Loaded: " + html);
});
}
});
控制器代碼:
function saveProgramUI(){
$program = JRequest::get('POST');
$model = & $this->getModel('pfm');
$model->saveProgramUI($program);
$resp = "Hello World!";
return $resp;
}
型號代碼:
function saveProgramUI($program)
{
$programTableRow =& $this->getTable('programs');
// Bind the form fields to the programs table, save to db
if (!$programTableRow->save($program)) {
JError::raiseError(500, 'Error saving program');
}
}
你應該接受你的問題的答案。 – SLaks 2010-10-18 23:48:22
模板。PHP的表單元素:' – netefficacy 2010-10-18 23:52:11
newbie ... how do我接受答案? – netefficacy 2010-10-18 23:55:14