照片上传和一些数据不起作用。我在模型

时间:2017-07-14 02:29:17

标签: ajax codeigniter

这是View.php文件

<input name="u_code[]" required="required" style="margin:0px; ">
<input name="u_name[]" required="required" style="margin:0px; ">
<input name="u_address[]" required="required" style="margin:0px; ">
<input name="photo[]" required="required" style="margin:0px; ">

这是我的控制器插入多个数据但我想要包含上传照片。不幸的是它不会运行。

我的桌子上有一个用户名,用户代码,用户名,用户地址字段,最后是每个用户的照片。

    function user_add()
    {
    if ($_POST) 
    {
        $u_id =$this->input->post('u_id');
        $u_code =$this->input->post('u_code');
        $u_name =$this->input->post('u_name');
        $u_address = $this->input->post('u_address');

                                if(!empty($_FILES['photo']['name']))
        {
            $upload = $this->_do_upload();
            $data['photo'] = $upload;
        }        $data = array();
        for ($i = 0; $i < count($this->input->post('u_id')); $i++)
        {

            $data[$i] = array(
                'u_id' => $u_id[$i],
                'u_code' => $u_code[$i],
                'u_name' => $u_name[$i],
                'u_address' => $u_address[$i],

            );
        }
            $insert = $this->user_model->user_add($data);
            echo json_encode(array("status" => TRUE));
    }
    }



This part is the function to upload photo.



public function photo_upload()
{
    $config['upload_path']          = 'upload/';
    $config['allowed_types']        = 'gif|jpg|png';
    $config['max_size']             = 100; //set max size allowed in Kilobyte
    $config['max_width']            = 1000; // set max width image allowed
    $config['max_height']           = 1000; // set max height allowed
    $config['file_name']            = round(microtime(true) * 1000); //just milisecond timestamp fot unique name

    $this->load->library('upload', $config);

    if(!$this->upload->photo_upload('photo')) //upload and validate
    {
        $data['inputerror'][] = 'photo';
        $data['error_string'][] = 'Upload error: '.$this->upload->display_errors('',''); //show ajax error
        $data['status'] = FALSE;
        echo json_encode($data);
        exit();
    }
    return $this->upload->data('file_name');
}

**Model:**
    public function user_add($data)
    {
        $this->db->insert_batch($this->table, $data);

        return $this->db->insert_id();
    }

This is the Actual forms picture:

0 个答案:

没有答案