2017-07-18 2 views
0

Ich kann mehrere Fotos zusammen mit mehreren Zeilen einfügen.Ich kann nicht mehrere Fotos zusammen mit mehreren Zeilen einfügen

Ich habe hier Eingabefelder:

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

und dies ist mein Controller:

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

Mein Problem ist, ich weiß nicht, wo das, was sollte genauer Code werden fügen Sie Fotos in einer mehr Zeilen laden .

bitte Foto hier überprüfen: screenshot of input field Danke für die Hilfe voran ..

+0

Sie foreach-Schleife für die _FILES verwenden können [ ‚fupload‘] [ ‚name‘]. –

Antwort

0

Try this,

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

einen Blick auf diesen Code haben kann diese Ihnen helfen, zu verstehen, wie mehrere Bilder zu handhaben

$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 es ist eine assoziative Array von Elementen hochgeladen das aktuelle Skript über die POST method.for aussehen weiter diese helper link

es ist eine automatische Variable verfügbar in allen Bereichen des Skripts

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

Einige grundlegende Tipp: Ein Eingangselement multiple=" multiple" oder mehrere haben müssen .Load upload Bibliothek.

$this->upload->do_upload() lädt die ausgewählte Datei unter dem angegebenen Feldnamen in den Zielordner.

$this->upload->data() gibt einen Array von Daten auf die hochgeladene Datei wie der Namen Datei verwendet, Pfad, Größe usw.

Verwandte Themen