2017-07-18 72 views
0

我無法將多張照片插入多行。我不能將多張照片一起插入多行

我這裏輸入字段:

<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'); 

    $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)); 
} 
} 

我的問題是我不知道什麼確切的代碼應該添加到上傳在多個行照片。

請點擊這裏查看圖片: screenshot of input field 感謝您的幫助..

+0

可以使用foreach循環用於_FILES [「fupload」] [「名稱」]上載的文件的數據的數組。 –

回答

0

試試這個,

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'); 

     $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)); 
    } 
} 
0

看一看這段代碼可以在此幫助您瞭解如何處理多張圖片

$files = $_FILES; 
$count = count($_FILES['uploadfile']['name']); 
for($i=0; $i<$count; $i++) 
{ 
    $_FILES['uploadfile']['name']= $files['uploadfile']['name'][$i]; 
    $_FILES['uploadfile']['type']= $files['uploadfile']['type'][$i]; 
    $_FILES['uploadfile']['tmp_name']= $files['uploadfile']['tmp_name'][$i]; 
    $_FILES['uploadfile']['error']= $files['uploadfile']['error'][$i]; 
    $_FILES['uploadfile']['size']= $files['uploadfile']['size'][$i]; 
    $this->upload->initialize($this->set_upload_options());//function defination below 
    $this->upload->do_upload('uploadfile'); 
    $upload_data = $this->upload->data(); 
    $name_array[] = $upload_data['file_name']; 
    $fileName = $upload_data['file_name']; 
    $images[] = $fileName; 
} 
$fileName = $images; 

$_FILE它是一個項目的關聯數組上傳到通過POST method.for進一步當前腳本看看這個helper link

它的腳本

function set_upload_options() 
{ 
// upload an image options 
    $config = array(); 
    $config['upload_path'] = LARGEPATH; //give the path to upload the image in folder 
    $config['remove_spaces']=TRUE; 
    $config['encrypt_name'] = TRUE; // for encrypting the name 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size'] = '78000'; 
    $config['overwrite'] = FALSE; 
    return $config; 
} 

的所有範圍內可用的自動變量的一些基本技巧: 輸入元素必須有multiple=" multiple"或者只是多.Load upload圖書館。

$this->upload->do_upload()會將給定字段名稱中選定的文件上載到目標文件夾。

$this->upload->data()返回有關像的文件名,路徑,大小等