Php 上传图片和数据创建动态codeigniter
我需要上传图片和数据动态创建html和jQuery,我使用codeigneter框架并将所有数据发送到mysql 这是代码控制器Php 上传图片和数据创建动态codeigniter,php,jquery,html,codeigniter-3,Php,Jquery,Html,Codeigniter 3,我需要上传图片和数据动态创建html和jQuery,我使用codeigneter框架并将所有数据发送到mysql 这是代码控制器 public function Addtest() { $this->load->library('upload'); $u= $this->session->userdata('id_user'); $files = $_FILES; $cpt = count($_FILES['sliderimg']['name']
public function Addtest() {
$this->load->library('upload');
$u= $this->session->userdata('id_user');
$files = $_FILES;
$cpt = count($_FILES['sliderimg']['name']);
$inputAll= $this->input->post();
$this->load->model('AddData');
for($i=0; $i < count($inputAll['artilce']); $i++) {
$_FILES['sliderimg']['name']= $files['sliderimg']['name'][$i];
$_FILES['sliderimg']['type']= $files['sliderimg']['type'][$i];
// $_FILES['sliderimg']['tmp_name']= $files['sliderimg']['tmp_name'][$i];
$this->upload->initialize($this->set_upload_options());
$this->upload->do_upload();
var_dump($_FILES);
$data= array(
'id_user'=>$u,
'description2'=>$inputAll['description2'][$i],
'description1'=>$inputAll['description1'][$i],
'art'=>$inputAll['artilce'][$i],
$_FILES['sliderimg']['name']= $files['sliderimg']['name'][$i],
$image_name =>$_FILES['sliderimg']['name'][$i],
);
if( $this->AddData->Add_data($data)) {
echo 'false';
} else {
echo 'true';
}
这是我尝试上传2张图片和数据时的错误输出
遇到一个PHP错误
严重性:通知
消息:未定义变量:image\u name
这是set\u upload\u options()
函数
private function set_upload_options()
{
$config = array();
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '2048000';
$config['max_width'] = '20000';
$config['max_height'] = '17680';
$config['overwrite'] = FALSE;
return $config;
}
和do_uplaod
:
public function do_upload() {
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '2048000';
$config['max_width'] = '2024';
$config['max_height'] = '1068';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
return "false";
}
else
{
return "true";
}
}
$image\u name
变量定义在哪里?在Addtest控制器中,您有$\u文件['sliderimg']['name']=$FILES['sliderimg']['name'][$i],在数据数组中,您确定这不是打字错误吗?我需要上传所有文件,它不应该是“=>”而不是“='”?还有$image\u name=>$\u文件['sliderimg'['name'[$i]应该是'image\u name'=>$\u FILES['sliderimg']['name'][$i],对吗?定义的$image\u name
变量在哪里?在Addtest控制器中,数据数组中有$\u FILES['sliderimg']['name']=$FILES['sliderimg']['name'][$i],你确定这不是打字错误吗?我需要上传所有文件,不是“=>”而不是“=”?还有$image\u name=>$\u文件['sliderimg']['name'][$I]应该是'image\u name'=>$\u文件['sliderimg']['name'][$I],对吗?
public function do_upload() {
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['max_size'] = '2048000';
$config['max_width'] = '2024';
$config['max_height'] = '1068';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
return "false";
}
else
{
return "true";
}
}