1

我在管理视图中添加了一个字段来上传文件。上传部分工作正常,但表单不会在保存时将文件名添加到数据库中。我在这里看到了一个类似的堆栈溢出问题,但他们正在使用 JRequest::setVar 现已弃用:如何在数据库中保存上传的文件名

我需要添加到“jform”数组但是当我使用时: $jinput->set('jform',array('foo' => 'bar')); 它会覆盖包含在表单中输入的其他数据的现有“jform”数组:

JInput Object (
    [data:protected] => Array (
        [jform] => Array (
            [foo] => bar
            ...

有没有人对如何添加到 jform 数组而不覆盖它有任何建议?

4

1 回答 1

2

好的,所以我觉得有点愚蠢-我已经解决了自己的问题!

我所做的是使用:获取所有其他 jform 数据,$jinput->get('jform', NULL, NULL);然后用于array_merge添加其他数组。

然后我使用:$jinput->post->set('jform',$mergedArray); 将数组放回POST。

希望这可以帮助某人

于 2013-01-03T19:44:34.727 回答