This is the view:
<div class="row">
<?php echo form_open_multipart(base_url('profile/edit/'.$averias_detail['id'])); ?>
<div class="col-md-6">
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">DATOS DE LA AVERÍA</h3>
</div>
<!-- /.box-header -->
<!-- form start -->
<div class="box-body">
<div class="form-group">
<label for="nro_averia" class="control-label">Número de Avería</label>
<input type="text" name="nro_averia" class="form-control" id="nro_averia" placeholder="" value="<?= $averias_detail['nro_averia']; ?>" readonly>
</div>
<div class="form-group">
<label for="fecha" class="control-label">Fecha</label>
<input type="text" name="fecha" class="form-control datepicker" id="fecha" value="<?= date('d-m-Y', strtotime(($averias_detail['fecha']))) ; ?>" placeholder="" readonly>
</div>
<div class="bootstrap-timepicker">
<div class="form-group">
<label for="hora" class="control-label">Hora</label>
<input type="text" name="hora" class="form-control timepicker" id="hora" value="<?= $averias_detail['hora']; ?>" placeholder="" readonly>
</div>
</div>
<div class="form-group">
<label for="tel_contacto" class="control-label">Persona de Contacto</label>
<input type="text" name="tel_contacto" class="form-control" id="tel_contacto" value="<?= $averias_detail['tel_contacto']; ?>" placeholder="" readonly>
</div>
<div class="form-group">
<label for="lugar_averia" class="control-label">Lugar de la Avería</label><br>
<label>
<input type="radio" name="lugar_averia" value="Entrada" class="minimal" <?php if($averias_detail['lugar_averia'] == 'Entrada'){echo 'checked';} else{echo '';} ?>>
Entrada
</label>
<label>
<input type="radio" name="lugar_averia" value="Salida" class="minimal" <?php if($averias_detail['lugar_averia'] == 'Salida'){echo 'checked';} else{echo '';} ?>>
Salida
</label>
<label>
<input type="radio" name="lugar_averia" value="Pupitre" class="minimal" <?php if($averias_detail['lugar_averia'] == 'Pupitre'){echo 'checked';} else{echo '';} ?>>
Pupitre
</label>
<label>
<input type="radio" name="lugar_averia" value="Otros" class="minimal" <?php if($averias_detail['lugar_averia'] == 'Otros'){echo 'checked';} else{echo '';} ?>>
Otros
</label>
</div>
<div class="form-group">
<label for="descripcion_averia" class="control-label">Descripción de la Avería</label>
<textarea name="descripcion_averia" class="form-control" id="descripcion_averia" rows="4" placeholder="" readonly><?= $averias_detail['descripcion_averia']; ?></textarea>
</div>
<div class="form-group">
<label for="observaciones" class="control-label">Observaciones del Técnico</label>
<textarea name="observaciones" class="form-control" id="observaciones" rows="10" placeholder=""><?= $averias_detail['observaciones']; ?></textarea>
</div>
</div>
<!-- /.box-body -->
</div>
</div>
<div class="col-md-6">
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">PARTES DE TRABAJO</h3>
</div>
<div class="box-body">
<table class="table">
<thead>
<tr>
<th>Parte 1</th>
</tr>
<tbody>
<tr class="item">
<td>
<div class="form-group">
<?php if(!empty($error)):
echo '<span class="alert alert-danger" style="display: block;">';
foreach ($error as $item => $value):?>
<?php echo $item;?>: <?php echo $value;?>
<?php endforeach; echo '</span>'; endif; ?>
<span id="filename">Seleccionar un fichero</span>
<label for="file-upload">Examinar<input type="file" name="userfile" id="file-upload"></label>
<p><small class="text-success">Ficheros permitidos: gif, jpg, png, jpeg, pdf - (2MB Máx.)</small></p>
<?php if(($averias_detail['documento'])==""){ echo 'No hay parte de trabajo adjunto'; } else {?>
<?php echo 'Archivo Actual: '.$averias_detail['documento'];} ?>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table">
<thead>
<tr>
<th>Parte 2</th>
</tr>
<tbody>
<tr class="item">
<td>
<div class="form-group">
<?php if(!empty($error2)):
echo '<span class="alert alert-danger" style="display: block;">';
foreach ($error2 as $item => $value):?>
<?php echo $item;?>: <?php echo $value;?>
<?php endforeach; echo '</span>'; endif; ?>
<span id="filename2">Seleccionar un fichero</span>
<label for="file-upload2">Examinar<input type="file" name="userfile2" id="file-upload2"></label>
<p><small class="text-success">Ficheros permitidos: gif, jpg, png, jpeg, pdf - (2MB Máx.)</small></p>
<?php if(($averias_detail['documento2'])==""){ echo 'No hay parte de trabajo adjunto'; } else {?>
<?php echo 'Archivo Actual: '.$averias_detail['documento2'];} ?>
</div>
</td>
</tr>
</tbody>
</table>
<table class="table">
<thead>
<tr>
<th>Parte 3</th>
</tr>
<tbody>
<tr class="item">
<td>
<div class="form-group">
<?php if(!empty($error3)):
echo '<span class="alert alert-danger" style="display: block;">';
foreach ($error3 as $item => $value):?>
<?php echo $item;?>: <?php echo $value;?>
<?php endforeach; echo '</span>'; endif; ?>
<span id="filename3">Seleccionar un fichero</span>
<label for="file-upload3">Examinar<input type="file" name="userfile3" id="file-upload3"></label>
<p><small class="text-success">Ficheros permitidos: gif, jpg, png, jpeg, pdf - (2MB Máx.)</small></p>
<?php if(($averias_detail['documento3'])==""){ echo 'No hay parte de trabajo adjunto'; } else {?>
<?php echo 'Archivo Actual: '.$averias_detail['documento3'];} ?>
</div>
</td>
</tr>
</tbody>
</table>
I have the following code to upload 3 files separately, not multiple upload, it is in codeigniter but I only run the first if it goes up and it does everything right with the first file, the other if of the following files do not He executes them.
This is the driver:
if($this->input->post('submit')){
if (!empty($_FILES['userfile']['name'])) {
$config = array(
'upload_path' => "./uploads/averias/partes/1/",
'allowed_types' => "gif|jpg|png|jpeg|pdf",
'overwrite' => TRUE,
'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
'max_height' => "1200",
'max_width' => "1900"
);
$this->load->library('upload', $config);
if($this->upload->do_upload('userfile')){
$datafiles = array('upload_data' => $this->upload->data());
$eliminararchivo = $this->user_model->obtener_doc($id);
unlink("./uploads/averias/partes/1/".$eliminararchivo->documento);
$data['averias_data'] = array(
'lugar_averia' => $this->input->post('lugar_averia'),
'documento' => $datafiles['upload_data']['file_name'],
'observaciones' => $this->input->post('observaciones'),
);
$averias_data = $this->security->xss_clean($data['averias_data']);
$result = $this->user_model->update_averias($averias_data, $id);
if($result){
$this->session->set_flashdata('msg', 'Avería actualizada correctamente');
redirect(base_url('profile/edit/'.$id));
}
}
} elseif (empty($_FILES['userfile']['name'])){
$nombrearchivo = $this->user_model->obtener_doc($id);
$data['averias_data'] = array(
'lugar_averia' => $this->input->post('lugar_averia'),
'documento' => $nombrearchivo->documento,
'observaciones' => $this->input->post('observaciones'),
);
$averias_data = $this->security->xss_clean($data['averias_data']);
$result = $this->user_model->update_averias($averias_data, $id);
if($result){
$this->session->set_flashdata('msg', 'Avería actualizada correctamente');
redirect(base_url('profile/edit/'.$id));
}
} else {
$data['error'] = array('error' => $this->upload->display_errors());
$data['averias_detail'] = $this->user_model->get_averias_by_id($id);
$data['title'] = 'Editar Avería';
$data['view'] = 'user/averias/averias_edit';
$this->load->view('layout', $data);
}
if (!empty($_FILES['userfile2']['name'])) {
$config2 = array(
'upload_path' => "./uploads/averias/partes/2/",
'allowed_types' => "gif|jpg|png|jpeg|pdf",
'overwrite' => TRUE,
'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
'max_height' => "1200",
'max_width' => "1900"
);
$this->load->library('upload', $config2);
if($this->upload->do_upload('userfile2')){
$datafiles2 = array('upload_data2' => $this->upload->data());
$eliminararchivo2 = $this->user_model->obtener_doc($id);
unlink("./uploads/averias/partes/2/".$eliminararchivo2->documento2);
$data['averias_data'] = array(
'lugar_averia' => $this->input->post('lugar_averia'),
'documento2' => $datafiles2['upload_data2']['file_name'],
'observaciones' => $this->input->post('observaciones'),
);
$averias_data = $this->security->xss_clean($data['averias_data']);
$result = $this->user_model->update_averias($averias_data, $id);
if($result){
$this->session->set_flashdata('msg', 'Avería actualizada correctamente');
redirect(base_url('profile/edit/'.$id));
}
}
}elseif ((empty($_FILES['userfile2']['name']))){
$nombrearchivo2 = $this->user_model->obtener_doc($id);
$data['averias_data'] = array(
'lugar_averia' => $this->input->post('lugar_averia'),
'documento2' => $nombrearchivo2->documento2,
'observaciones' => $this->input->post('observaciones'),
);
$averias_data = $this->security->xss_clean($data['averias_data']);
$result = $this->user_model->update_averias($averias_data, $id);
if($result){
$this->session->set_flashdata('msg', 'Avería actualizada correctamente');
redirect(base_url('profile/edit/'.$id));
}
} else {
$data['error2'] = array('error2' => $this->upload->display_errors());
$data['averias_detail'] = $this->user_model->get_averias_by_id($id);
$data['title'] = 'Editar Avería';
$data['view'] = 'user/averias/averias_edit';
$this->load->view('layout', $data);
}
if (!empty($_FILES['userfile3']['name'])) {
$config3 = array(
'upload_path' => "./uploads/averias/partes/3/",
'allowed_types' => "gif|jpg|png|jpeg|pdf",
'overwrite' => TRUE,
'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
'max_height' => "1200",
'max_width' => "1900"
);
$this->load->library('upload', $config3);
if($this->upload->do_upload('userfile3')){
$datafiles3 = array('upload_data3' => $this->upload->data());
$eliminararchivo3 = $this->user_model->obtener_doc($id);
unlink("./uploads/averias/partes/3/".$eliminararchivo3->documento3);
$data['averias_data'] = array(
'lugar_averia' => $this->input->post('lugar_averia'),
'documento3' => $datafiles3['upload_data3']['file_name'],
'observaciones' => $this->input->post('observaciones'),
);
$averias_data = $this->security->xss_clean($data['averias_data']);
$result = $this->user_model->update_averias($averias_data, $id);
if($result){
$this->session->set_flashdata('msg', 'Avería actualizada correctamente');
redirect(base_url('profile/edit/'.$id));
}
}
}elseif ((empty($_FILES['userfile3']['name']))){
$nombrearchivo3 = $this->user_model->obtener_doc($id);
$data['averias_data'] = array(
'lugar_averia' => $this->input->post('lugar_averia'),
'documento3' => $nombrearchivo3->documento3,
'observaciones' => $this->input->post('observaciones'),
);
$averias_data = $this->security->xss_clean($data['averias_data']);
$result = $this->user_model->update_averias($averias_data, $id);
if($result){
$this->session->set_flashdata('msg', 'Avería actualizada correctamente');
redirect(base_url('profile/edit/'.$id));
}
} else {
$data['error3'] = array('error3' => $this->upload->display_errors());
$data['averias_detail'] = $this->user_model->get_averias_by_id($id);
$data['title'] = 'Editar Avería';
$data['view'] = 'user/averias/averias_edit';
$this->load->view('layout', $data);
}
}else{
$data['averias_detail'] = $this->user_model->get_averias_by_id($id);
$data['title'] = 'Editar Avería';
$data['view'] = 'user/averias/averias_edit';
$this->load->view('layout', $data);
}
Greetings