Php 在多个上传表单codeigniter 2.0中更改输入名称
我尝试将“userfile”名称更改为表单中的输入名称,从theard更改为该问题的最佳答案,但它不起作用Php 在多个上传表单codeigniter 2.0中更改输入名称,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我尝试将“userfile”名称更改为表单中的输入名称,从theard更改为该问题的最佳答案,但它不起作用 function do_upload() { $this->load->library('upload'); $files = $_FILES; $cpt = count($_FILES['userfile']['name']); for($i=0; $i<$cpt; $i++) { $_FILES['imageoption']['name']= $files[
function do_upload()
{
$this->load->library('upload');
$files = $_FILES;
$cpt = count($_FILES['userfile']['name']);
for($i=0; $i<$cpt; $i++)
{
$_FILES['imageoption']['name']= $files['imageoption']['name'][$i];
$_FILES['imageoption']['type']= $files['imageoption']['type'][$i];
$_FILES['imageoption']['tmp_name']= $files['imageoption']['tmp_name'][$i];
$_FILES['imageoption']['error']= $files['imageoption']['error'][$i];
$_FILES['imageoption']['size']= $files['imageoption']['size'][$i];
$this->upload->initialize($this->set_upload_options());
$this->upload->do_upload();
}
}
private function set_upload_options()
{
// upload an image options
$config = array();
$config['upload_path'] = './Images/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '0';
$config['overwrite'] = FALSE;
return $config;
}
函数do_upload()
{
$this->load->library('upload');
$files=$\u文件;
$cpt=计数($_文件['userfile']['name']);
对于($i=0;$iupload->initialize($this->set_upload_options());
$this->upload->do_upload();
}
}
私有函数集\上传\选项()
{
//上载图像选项
$config=array();
$config['upload_path']='./Images/';
$config['allowed_types']='gif | jpg | png';
$config['max_size']='0';
$config['overwrite']=FALSE;
返回$config;
}
以下是HTML表单:
<?php echo $errors;?>
<?php echo form_open_multipart('tryout/guru/do_upload');?>
<div id="Question1">
Image Question
<input type="file" name="imagequestion[]" size="20" />
Image Option
<input type="file" name="imageoption[]" size="20" />
<input type="file" name="imageoption[]" size="20" />
</div>
<div id="Question2">
Image Question
<input type="file" name="imagequestion[]" size="20" />
Image Option
<input type="file" name="imageoption[]" size="20" />
<input type="file" name="imageoption[]" size="20" />
</div>
<br /><br />
<input type="submit" name="submit" value="upload" />
</form>
形象问题
图像选项
形象问题
图像选项
我想为
imagequestion
和imageoption
一次提交多个不同名称的上传。是否确实要这样做?您也可以尝试在此处更改它:
$cpt = count($_FILES['imageoption']['name']);
现在$i等于$cpt,因为$cpt返回0。所以for循环在开始之前就结束了
还要确保您的输入具有:
"multiple name ='imageoption[]'"
我看到您正在回显$errors…这是否显示了任何内容?请确保将错误传递给视图,就像在链接中一样:
$error['error'] = $this->upload->display_errors();
$this->load->view('pages/uploadform', $error);
最好编辑第一个答案,而不是发布一个新的答案来真正提出相同的问题。您可以编辑您的原始评论来发布您的实际表单吗?另外,您确定您有图像写入权限吗?