我有一个视图文件,其中包括表单:
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中的数组有关。我该如何解决这个问题?