2017-07-18 3 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

のようなアップロードされたファイルに関連するデータの配列を返します。 –

答えて

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

のすべてのスコープ内の自動変数が使用可能にいくつかの基本的なヒントです:input要素がmultiple=" multiple"か、単に複数のを持っている必要があります .Load uploadライブラリ。

$this->upload->do_upload()は、指定されたフィールド名で選択されたファイルを宛先フォルダにアップロードします。

$this->upload->data()あなたは_FILES [「fupload」] [「名前」]のためにforeachループを使用することができるなど、ファイル名、パス、サイズ

関連する問題