【问题标题】:Empty data on form that uploads a file on codeigniter controller在 codeigniter 控制器上上传文件的表单上的空数据
【发布时间】:2019-09-27 12:04:04
【问题描述】:

我正在尝试使用此表单上传文件

<form action="/ajax/images/store_image" method="post" enctype="multipart/form-data">
        <div class="form-group">
          <label for="exampleFormControlFile1">Selecciona una imagen</label>
           <input type="file" class="form-control-file" id="exampleFormControlFile1">
           <input type="hidden" name="{{ csrf_name }}" value="{{ csrf_hash }}">
        </div>
        <div class="form-group">
            <button type="submit" class="btn btn-primary">Submit</button>
        </div>
</form>

这是监听请求的codeigniter控制器

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

require_once APPPATH . 'controllers/Common/Backend_Controller.php';

/**
 * This class provides all the methods & functionallity of public "Batch operations" page.
 */
class Images extends Backend_Controller {

    public function storeImage(){
        var_dump($_POST);
    }
}

它只显示$_POST 内容..它总是空的

【问题讨论】:

  • 转储$_FILES时会得到什么?
  • 你将name属性设置为input,然后使用$_FILES['attribute_name']['name']获取文件
  • 您的文件输入字段缺少名称属性。没有名称的表单字段不会成为表单提交数据集的一部分。

标签: php html codeigniter codeigniter-3


【解决方案1】:

您不能使用$_POST 转储多部分表单数据。你必须使用$_FILES

NOTE: name attribute is missing from the file input. The name attribute is mandatory for submitting the form data.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 2017-02-20
    • 2011-07-07
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多