【问题标题】:file does not upload after being chosen文件选择后不上传
【发布时间】:2018-03-27 05:33:11
【问题描述】:

我想在 CodeIgniter 中上传一个文件,这样当我选择文件时,它应该被上传,而不需要明确点击 upload 按钮。我为此编写了以下代码。但是,使用此代码只会弹出文件选择器,但选择后文件不会上传,即form 未提交。那么请告诉我的代码中可能存在什么问题?

代码:

<?php
    echo form_open_multipart('transferdata/uploadfile');
?>
<form action = "" method = "" id="uploadForm">
    <input type="file" name="userfile" id="userfile" style="display: none;" onchange="document.getElementById('uploadForm').submit(); this.value=null; return false;" />
    <a class="toolbar" href="#" onclick="document.getElementById('userfile').click();">
        <span title="Upload" class="icon-32-upload"></span>
        Upload
    </a>
</form> 
<?php
    echo form_close();
?> 

【问题讨论】:

  • onchange 事件可能没有被触发?
  • 既然已经使用echo form_open_multipart('transferdata/uploadfile'); 生成了表单,为什么还要使用&lt;form action = "" method = "" id="uploadForm"&gt;
  • 您当然需要method="POST" enctype="multipart/form-data" 来上传文件...
  • 是的,很明显表单标签是重复的

标签: javascript php html codeigniter


【解决方案1】:
<?php
    echo form_open_multipart('transferdata/uploadfile');
?>

这将创建带有enctype&lt;form&gt; 标签。

请删除里面的&lt;form action = "" method = "" id="uploadForm"&gt;标签,然后重试。

【讨论】:

    猜你喜欢
    • 2012-10-11
    • 1970-01-01
    • 2020-03-11
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多