Jquery is:
<script type="text/javascript">
//cuando el navegador esté listo
$(document).ready(function(){
var base_url = '{ruta_url}';
var accion = '{accion}';
$("#field-id_horario").change(function(evento){
var id_sucursal = $("#field-id_sucursal").val();
var id_horario_seleccionado = $(this).val();
if (accion == 'add') {
// alta
$.get(base_url+"admin/sucursales_horario/actualiza_mensaje/"+id_sucursal+"/"+id_horario_seleccionado,
{
},
function(datos) {
message_insert_error = datos;
}
);
}
if (accion == 'edit') {
// modificacion
if (id_horario_seleccionado != {id_horario_old}) {
// cambio clave
$.get(base_url+"admin/sucursales_horario/actualiza_mensaje/"+id_sucursal+"/"+id_horario_seleccionado,
{
},
function(datos) {
message_update_error = datos;
}
);
}
}
});
});
</script>
In controller:
/*********************************************
* Funcion llamada por jquery *
* controla ducplicidad, para cambiar mensaje *
* Parametros: *
* id_sucursal *
* id_horario *
*********************************************/
function actualiza_mensaje($id_sucursal, $id_horario) {
$esta_logueado = $this->autorizacion->_esta_logueado();
if (!$esta_logueado) {
// no esta logueado
redirect('admin/logout', 'location');
} else {
$datos = array(
'id_horario' => $id_horario,
'id_sucursal' => $id_sucursal,
);
$existe_horario = $this->sucursales_horario_model->_existe_horario($datos);
if ($existe_horario) {
echo "Ya existe el horario seleccionado para la sucursal.";
} else {
echo "Ocurrio un error al querer actualizar la base.";
}
}
}