0

我有一个视图文件,其中包括表单:

form_upload('media_image_00');
form_upload('media_image_01');
.....
form_upload('media_image_14');

还有我的控制器(我已经在模型中设置了验证规则):

if ($this->form_validation->run() == TRUE) {
    $config['upload_path'] = './my_image/';
    $config['allowed_types'] = 'gif|jpg|jpeg|png';
    $config['max_size']         = '10240';
    $this->load->library('upload', $config);

            for($i = 0;$i<=14;$i++){
            $name = 'media_image_0'.$i;
            if($i>9){
                $name = 'media_image_'.$i;
            } // end of if($i>9
            if(!empty($_FILES[$name])){
                $this->upload->do_upload($name);
                $upload_data = $this->upload->data();
                $_POST[$name] = $upload_data['file_name'];
                dump($upload_data['file_name']);
            }else{
                // do nothing
            }// end of if(!empty
        } // end of for loop

我希望转储($upload_data['file_name']) 转储文件名,仅在选择和上传数据的地方。不是在每个领域。问题是当我仅在 media_image_00 和 media_image_01 上上传数据时,它会自动将 media_image_01 的名称转储到其后的每个其他字段。文件不会再次上传,但 media_image_01 之后的每个字段的名称都相同。

我不知道问题是什么。可能与codeigniter中的数组有关。我该如何解决这个问题?

4

0 回答 0