2016-08-14 08:49:43 2571次浏览 1条回答 0 悬赏 50 金钱

我在视图里是这样写的代码:

<?php
    use yii\helpers\Html;
?>
<?=Html::beginForm('' , 'post' , ['enctype' => 'multipart/form-data']);?>
    <?=Html::activeFileInput($upload , 'uploadFile' , ['class' => 'file'])?>
    <?=Html::submitButton('上传' , ['class' => 'btn btn-primary']);?>
<?=Html::endForm();?>

我打开调试工具后发现在html代码中多了一个和name同名的隐藏文本框(name="Upload[uploadFile]"):

<form action="/poor-upload-data.lzcxcy?_winid=w2057&amp;_t=524066" method="post" enctype="multipart/form-data"
>
<input type="hidden" name="_csrf" value="NDZYSFU5YTN8cQ4jAlQOfm5cHj8RSBMFY3QxeC1OG3ZtUzcNORQEZQ=="> 
   <input type="hidden" name="Upload[uploadFile]" value=""><input type="file" id="upload-uploadfile"
 class="file" name="Upload[uploadFile]">    <button type="submit" class="btn btn-primary">上传</button
></form>

QQ截图20160814084606.jpg
然后我选中文件上传的时候,就发现了,这个隐藏的文本框的内容为空,一样的是上传上去了,服务器端就返回必须上传文件,我想问一下,这个,怎么会自动生成啊?我想把它去掉,或者有其他解决办法能成功上传文件到服务器都可以,跪求解决,谢谢
QQ截图20160814084656.jpg

  • 回答于 2016-08-15 15:11 举报
    
     <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>
    
        <?= $form->field($model, 'file')->fileInput() ?>
    
        <?php ActiveForm::end(); ?>
    
    
    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
joyoes
见习主管

joyoes

注册时间:2016-01-24
最后登录:2019-04-12
在线时长:16小时35分
  • 粉丝1
  • 金钱240
  • 威望0
  • 积分400

热门问题