2017-03-30 17:09:09 3705次浏览 3条回答 0 悬赏 10 金钱

编辑表单时,views片段:
`<?= $form->field($grade,"url",[

                "labelOptions"=>["class"=>"col-sm-2 control-label no-padding-right","for"=>"form-field-1"],
                "options"=>["class"=>"form-group"],
                "template"=>"{label}<div class=\"col-sm-10\">{input}{error}".($grade->isNewRecord?"":"<img src='".\Yii::$app->params['image_server'].$grade->url."' style='max-width:100px;border: 1px solid #ccc;padding: 8px;' />")."</div>",
            ])->fileInput(["class"=>"col-xs-10 col-sm-5"])
            ?>`

生成页面代码段:
QQ截图20170330170641.png

如上截图:隐藏的input表单中 url并没有给赋值,那么post提交表单进行数据更新的时候url字段提交得到的数据是空值,此时要怎么解决?

  • 回答于 2017-03-30 21:41 举报

    你提供的代码中好像没有那个隐藏的input吧。

    一般是可以通过 $model->url 这种形式给添加默认值的。

    2 条回复
    回复于 2017-03-30 22:27 回复

    隐藏的input是fileInput 自动创建的 。通过 $model->url 太麻烦了 哎。

    回复于 2017-03-31 08:47 回复

    怎么麻烦了?

  • 回答于 2017-04-01 15:26 举报

    你获取表单数据可能有物,你试试下面的写法
    $model = new UploadForm();
    $formData['file'] = UploadedFile::getInstance($model, 'file');

  • 回答于 2017-07-13 10:27 举报

    $_File['Grade']['tmp_name']['url']

您需要登录后才可以回答。登录 | 立即注册
bruce-z
职场新人

bruce-z

注册时间:2015-04-09
最后登录:2017-07-06
在线时长:5小时57分
  • 粉丝0
  • 金钱5
  • 威望0
  • 积分55

热门问题