Methods Joomla保存方法重写

Methods Joomla保存方法重写,methods,joomla,save,overriding,Methods,Joomla,Save,Overriding,我有一个xml表单,其中包含一些文本字段、复选框。。。如何在控制器文件的覆盖保存方法中获取表单的输入值?(Joomla 3.x) 函数保存($data){ 打印($data);//输入->获取('jform');//输入->获取('jform')['nameofaield']);// 这将返回实际的值数组。额外的两个选项设置默认值并设置要使用的筛选类型。Joomla的默认筛选不允许值数组,因此您需要专门请求它。如果您想要验证的数据,可以使用postsave挂钩。 function save($d

我有一个xml表单,其中包含一些文本字段、复选框。。。如何在控制器文件的覆盖保存方法中获取表单的输入值?(Joomla 3.x)

函数保存($data){
打印($data);//输入->获取('jform');//输入->获取('jform')['nameofaield']);//

这将返回实际的值数组。额外的两个选项设置默认值并设置要使用的筛选类型。Joomla的默认筛选不允许值数组,因此您需要专门请求它。

如果您想要验证的数据,可以使用postsave挂钩。
function save($data) {
    print_r($data); // <-- this shows nothing!
                    // or
    print_r(JFactory::getApplication()->input->get('jform')); // <-- this shows "Array"
                    // or 
    print_r(JFactory::getApplication()->input->get('jform')['NameOfaField']); // <-- this shows "Parse error: syntax error, unexpected '[' "

    // parent::save($data);
} 
print_r(JFactory::getApplication()->input->get('jform', array(), 'ARRAY'));