2

テキスト型とファイル型の入力フィールドを持つフォームがあります。ファイル名がデータベースに保存されないという問題がありますが、他のすべては保存されます。$myForm を vardump したところ、ファイル以外はすべてそこにあるので、ファイル名を含む別の配列を作成し、それを $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();
    }
4

1 に答える 1