Php 如何解决CodeIgniter中的“您没有选择要上载的文件”

Php 如何解决CodeIgniter中的“您没有选择要上载的文件”,php,codeigniter,codeigniter-upload,Php,Codeigniter,Codeigniter Upload,我是CodeIgniter的新手 我已经看到并尝试了一些类似于这个问题的答案。但仍然显示相同的错误 这是我的看法 <?php echo form_open_multipart('halaman_admin/tambah_gambar'); echo form_upload('userfile'); echo form_submit('upload', 'Upload'); echo form_close(); ?> 我的模型 function fetch_imag

我是CodeIgniter的新手

我已经看到并尝试了一些类似于这个问题的答案。但仍然显示相同的错误

这是我的看法

<?php 
  echo form_open_multipart('halaman_admin/tambah_gambar');
  echo form_upload('userfile');
  echo form_submit('upload', 'Upload');
  echo form_close();
?>
我的模型

function fetch_image($path)
{
    $this->load->helper('file');
    return get_filenames($path);
}
有什么可以帮我的吗

因为我尝试了一些我发现的关于这个错误的东西,它仍然上传错误并且显示您没有选择要上传的文件


感谢您的帮助

必须提及输入字段的名称

视图:

控制器:

我发现它:

我使用的是jquery mobile,因此当我添加数据ajax=false时,我的代码运行良好 起初我认为php中有一个错误,所以我提出了这个问题,结果发现使用jquery mobile multipart有特殊的要求


感谢您的所有帮助:

尝试$config['允许的类型]='*;检查文件的最大上载大小。感谢您的回答,我已经尝试过了,但仍然显示相同的错误。我试着上传一张2.6kb大小的图片。。我的文件夹是public->assets->media->gambar上传路径有问题吗?试试$this->upload->dou上传“你的字段名”;仍然显示相同的错误:。我把它改成了如果$这个->上传->上传“用户文件”打印文件;在控制器方法和检查中的所有内容之前。仍然显示相同的错误:。我把它改成了如果$这个->上传->上传'userfile'你检查过打印文件了吗?这就是问题所在。我该怎么办对不起,我是新手:我在另一个文件中编写了你的代码并成功上传。我将尝试使用该代码来修改有问题的代码。谢谢你的帮助
function fetch_image($path)
{
    $this->load->helper('file');
    return get_filenames($path);
}
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile" size="20" />
<input type="submit" value="upload" />
<?php
class Upload extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->helper(array('form', 'url'));
    }       

    function do_upload()
    {
        $config['upload_path'] = './uploads/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '100';
        $config['max_width']  = '1024';
        $config['max_height']  = '768';

        $this->load->library('upload', $config);        

        if ( ! $this->upload->do_upload('userfile'))
        {
            //upload is failure
        }
        else
        {
            //upload is success
        }
    }
}
?>