我的问题涉及到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