Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在多个上传表单codeigniter 2.0中更改输入名称_Php_Codeigniter_Codeigniter 2 - Fatal编程技术网

Php 在多个上传表单codeigniter 2.0中更改输入名称

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[

我尝试将“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['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);

最好编辑第一个答案,而不是发布一个新的答案来真正提出相同的问题。

您可以编辑您的原始评论来发布您的实际表单吗?另外,您确定您有图像写入权限吗?