Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Comprobar disponibilidad de usuario

Estas en el tema de Comprobar disponibilidad de usuario en el foro de Javascript en Foros del Web. Hola, desde hace unos días ando con un lío que soy incapaz de resolver y es que quiero implementar la disponibilidad de usuario en mi ...
  #1 (permalink)  
Antiguo 09/06/2013, 14:36
Avatar de legomolina  
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 12 años, 10 meses
Puntos: 3
Exclamación Comprobar disponibilidad de usuario

Hola,
desde hace unos días ando con un lío que soy incapaz de resolver y es que quiero implementar la disponibilidad de usuario en mi web a la hora de registrarse pero no se cómo. He pensado que se podía hacer de la siguiente manera: cada vez que cambiaba el input del nombre (onChange) enviaba el valor del campo a una función javascript que lo leía y esta, de alguna manera que aún no conozco, haría una consulta a una bbdd sql que tengo creada y comprobaría cada resultado obtenido de la bbdd con el enviado desde el form y salía un alert o algo parecido para informar que no está disponible.
También he pensado otra forma, más factible (a mi parecer): hago una consulta con php a la susodicha bbdd y guarda los valores en un array. Después, cada vez que cambia el input del nombre (onChange), se envía el valor a una función javascript que compara el resultado con los datos de la consulta obtenida mediante php.

Los problemas que os planteo son los siguientes:

Forma 1: averiguar la forma de hacer una consulta a la bbdd sql mediante javascript. He estado investigando y CREO que solo se puede hacer por ajax o algo parecido; el problema es que no sé ajax.

Forma 2: cómo pasar un array de php a javascript. He encontrado varios métodos pero a la hora de mirar los resultados se crea un bucle donde salen todos los valores pero cuando debería pararse empieza a escribir undefined infinitamente.

Espero sus respuestas. Gracias por su tiempo.
  #2 (permalink)  
Antiguo 09/06/2013, 18:23
Avatar de xXn
xXn
 
Fecha de Ingreso: abril-2013
Ubicación: Buenos Aires
Mensajes: 41
Antigüedad: 11 años
Puntos: 2
Respuesta: Comprobar disponibilidad de usuario

La mejor manera es usando Ajax, no te pongo el codigo porque no creo que lo entiendas si no sabes lo que es ajax, lo que te sugiero es que leas un poco acerca de eso.
Pasas de ajax a javascript mediante JSON.
Supongo tambien que sabes php para hacer la consulta.
  #3 (permalink)  
Antiguo 09/06/2013, 19:06
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 15 años, 6 meses
Puntos: 13
Respuesta: Comprobar disponibilidad de usuario

Cómo dice xXn la solución es ajax. Te recomiendo que cheques jquery ajax, te facilita muchísimo su uso ya que a puro Js es algo pesadito. Funciona así:

1) le ponen algo al input en la forma, tu detectas el onchange
1.1) una funcion jquery manda el ajax a tu server
2. Tu server recibe eso y con php, asp, jsp, lo que sea, haces la consulta a sql
2.1 Generas un json y lo regresas a tu javascript que te hizo el ajax
3. Recuperas el json y ya, haces lo que quieras en tu forma, un alert, algo.
  #4 (permalink)  
Antiguo 10/06/2013, 05:18
Avatar de legomolina  
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Comprobar disponibilidad de usuario

Gracias por las soluciones. Tendré que mirar algo de ajax porque no tengo ni idea. De php sí, por eso pensé que sería más fácil pasar el array de php a javascript pero bueno... Gracias de todas formas.

Etiquetas: ajax, disponibilidad, input, php, usuario
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 22:25.