无法使用JInput将文件名保存到数据库中

时间:2013-04-01 09:28:21

标签: joomla save joomla2.5 jinput jform

我有一个表单,其中包含text和file类型的输入字段。我有一个问题,文件名没有保存在数据库中,但其他一切都有。我vafumped $ myForm,一切都在那里,但文件,所以我创建了另一个带有文件名的数组,并将其与$ myForm合并。然后我尝试将其设置为'jform'但它似乎不起作用。任何人都有任何想法?谢谢!

Controller.php这样

 function save()
    {
        $jinput = JFactory::getApplication()->input;
        $myForm = $jinput->get('jform', null, 'array');
        //$files = $jinput->files->get('jform');
        $file_array = ['image1' => 'test.png',
                            'image2' => 'test2.png'];

        $merged_array = array_merge($myForm, $file_array);
        $jinput->set('jform',$merged_array);
        //or $jinput->post->set('jform',$merged_array); (this doesn't work either)

        return parent::save();
    }

1 个答案:

答案 0 :(得分:0)

使用$ _POST,除非您计划编写广泛的验证码以保护用户输入。

相反,请使用$jinput->get('jform', null, 'raw');

这仍然会应用一些验证,但应保持您的价值观。