Foros del Web » Programando para Internet » PHP » CodeIgniter »

Refrescar campo con Jquery y MySQL en Codeigniter

Estas en el tema de Refrescar campo con Jquery y MySQL en Codeigniter en el foro de CodeIgniter en Foros del Web. Buenas, tengo un formulario y quiero refrescar un campo si alguno de los otros campos cambia, y quiero hacerlo sin refrescar la página completa, usando ...
  #1 (permalink)  
Antiguo 16/05/2012, 06:33
 
Fecha de Ingreso: diciembre-2008
Mensajes: 116
Antigüedad: 15 años, 4 meses
Puntos: 0
Refrescar campo con Jquery y MySQL en Codeigniter

Buenas, tengo un formulario y quiero refrescar un campo si alguno de los otros campos cambia, y quiero hacerlo sin refrescar la página completa, usando AJAX. Los datos provienen de una base de datos MySQL. Se que debo utilizar el evento .change, pero no se como llamar a la función del modelo que trae ese dato.

¿Alguna idea?

Saludos.
  #2 (permalink)  
Antiguo 23/05/2012, 19:41
 
Fecha de Ingreso: julio-2006
Mensajes: 13
Antigüedad: 17 años, 9 meses
Puntos: 3
Respuesta: Refrescar campo con Jquery y MySQL en Codeigniter

Tienes que crear una función en un controlador que reciba por post o get el value del elemento que cambia con change (puedes usar .ajax si usas jquery). La función del controller debe llamar a la función del modelo que se encargue de extraer el valor de la BD fabricando el where con el dato enviado por post o get y luego retornar al controller el dato que cargaras en el bloque que recargas por ajax. Espero te sirva esta corta explicación.

El ajax con jquery sería algo asi:

Código Javascript:
Ver original
  1. $("select").change(function(){
  2. $.ajax({
  3.   url: 'controller/function',
  4.   type: 'post',
  5.   data: 'valor='+$(this).val(),
  6.   success: function(data) {
  7.     $('.result').html(data);
  8.   }
  9. });
  10. });
  #3 (permalink)  
Antiguo 24/05/2012, 03:39
 
Fecha de Ingreso: diciembre-2008
Mensajes: 116
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Refrescar campo con Jquery y MySQL en Codeigniter

Cita:
Iniciado por capemp Ver Mensaje
Tienes que crear una función en un controlador que reciba por post o get el value del elemento que cambia con change (puedes usar .ajax si usas jquery). La función del controller debe llamar a la función del modelo que se encargue de extraer el valor de la BD fabricando el where con el dato enviado por post o get y luego retornar al controller el dato que cargaras en el bloque que recargas por ajax. Espero te sirva esta corta explicación.

El ajax con jquery sería algo asi:

Código Javascript:
Ver original
  1. $("select").change(function(){
  2. $.ajax({
  3.   url: 'controller/function',
  4.   type: 'post',
  5.   data: 'valor='+$(this).val(),
  6.   success: function(data) {
  7.     $('.result').html(data);
  8.   }
  9. });
  10. });
Buenas capemp, muchas gracias por responder. Te comento que lo conseguí, casi igual que como propones, pero con la diferencia de que yo pongo:
Código Javascript:
Ver original
  1. success: function(data) {
  2.  $('#result').val(data);
  3. }
Y en la función del controller hago un echo, porque con result no me funcionaba, ¿como lo ves?

Saludos.
  #4 (permalink)  
Antiguo 24/05/2012, 20:19
 
Fecha de Ingreso: julio-2006
Mensajes: 13
Antigüedad: 17 años, 9 meses
Puntos: 3
Respuesta: Refrescar campo con Jquery y MySQL en Codeigniter

Lo veo bien, puedes devolverle una variable en el controller a una vista o un bloque de ella (el que recargas),

//echo $data
$this->load->view('/view/template/block',$data)

Así puedes hacer más cosas en caso de que quieras escalar el código.

Puedes tener un input id="result" o un bloque id="result" con más elementos dentro, si es un input usas .val(), si es un bloque el .html()
  #5 (permalink)  
Antiguo 25/05/2012, 05:20
 
Fecha de Ingreso: diciembre-2008
Mensajes: 116
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Refrescar campo con Jquery y MySQL en Codeigniter

Muchas gracias por tu aclaración.

Saludos.
  #6 (permalink)  
Antiguo 07/08/2012, 19:16
 
Fecha de Ingreso: junio-2010
Mensajes: 153
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: Refrescar campo con Jquery y MySQL en Codeigniter

Siempre que haces una llamada con AJAX-jQuery, desde CI tiene que responder con echo $variable, echo "valor" o con una view como te dijeron. Saludos.

Etiquetas: ajax, change, jquery, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:39.