Este es un ejemplo de la función ajax de jquery, que es llamada desde el evento onclick de un boton, y la cual se encarga de llamar a un controlador codeigniter y eliminar una determinada imagen de un directorio.
Codigo jquery
$(«.btn_confirm_delete_imagen»).click(function(evento){
$.ajax({
type: «POST»,
dataType: «json»,
url: «<?php echo base_url().’index.php/c_admin_publicaciones/delete_imagen_publicacion_ajax’; ?>»,
data: «id_publicacion=<?php echo $this->session->userdata(«idpublicacion»); ?>&nombre_imagen=»+$(«#nombre_imagen_eliminar»).val(),
success: function(data){
/alert(data.imagen_eliminada);
if(data.imagen_eliminada){
$(«#contenido_modal_informacion»).html(«<h4>La imagen ha sido eliminada correctamente.</h4>»);
$(«#myModal_informacion»).modal(«show»);
}else{
$(«#contenido_modal_informacion»).html(«<h4>La imagen no ha podido ser eliminada, por favor inténtelo de nuevo.</h4>»);
$(«#myModal_informacion»).modal(«show»);
}
}
});
});
Codigo Controlador Codeigniter
function delete_imagen_publicacion_ajax(){
$ruta_imagen_eliminar=»uploads/».$this->session->userdata(«idcliente»).»/imagenes_publicaciones/».$this->input->post(«id_publicacion»).»/».$this->input->post(«nombre_imagen»).».jpg»;
$imagen_eliminada=false;
if (file_exists($ruta_imagen_eliminar)) {
$imagen_eliminada=unlink($ruta_imagen_eliminar);
}
echo json_encode(array(‘imagen_eliminada’=>$imagen_eliminada));
}