Foros del Web » Programando para Internet » PHP »

Problema chat, se recarga la pagina al enviar mensaje

Estas en el tema de Problema chat, se recarga la pagina al enviar mensaje en el foro de PHP en Foros del Web. Buenas! ayer hice un post aver si me daban una manito para que el chat no se tenga que refrescar cada 5 segundos para verse ...
  #1 (permalink)  
Antiguo 20/02/2010, 18:04
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 10 años
Puntos: 0
Pregunta Problema chat, se recarga la pagina al enviar mensaje

Buenas! ayer hice un post aver si me daban una manito para que el chat no se tenga que refrescar cada 5 segundos para verse los mensajes, y perfecto me respondieron que me meta en Ajax y logre encontrar lo que necesitaba. El problema que tengo ahorita es que todo anda perfecto, pero al enviar un mensaje, le doy al botón Enviar! y toda la web se me refresca. Estoy utilizando una especie de formulario donde va el user, el mensaje y el boton que recoge los datos con GET que se encuentra dentro de una condición de if isset..

para que se den una idea este es mi chat:



Como dije, todo me funciona de maravilla, solo que cuando envio el mensaje toda la web se me refresca.. y es algo incomodo. Aver si alguien me da una mano..

Desde ya gracias!

Saludos.

Última edición por Chaozxd; 20/02/2010 a las 18:10
  #2 (permalink)  
Antiguo 20/02/2010, 19:05
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 10 años, 3 meses
Puntos: 65
Respuesta: Problema chat, se recarga la pagina al enviar mensaje

Con la poca informacion que das, uno tiene que intuir mas que otra cosa, pero bueh...
Si mi olfato no falla, estas haciendo el click en un boton del tipo "submit", ahi tenes el problema!
No necesitas ese tipo de boton... Solo necesitas un link, si lo unico que hace eso es llamar a una funcion javascript!
Pone otro tipo de boton o un link, y en el action del formulario pone action="#" y listo...
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 20/02/2010, 20:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 13
Antigüedad: 10 años
Puntos: 0
Respuesta: Problema chat, se recarga la pagina al enviar mensaje

Aver.. si por ahi va la cosa :D, el botón es tipo submit.. aver te dejo una parte del codigo donde estaria el problema:

el botón:
Código PHP:
Ver original
  1. <input name="enviar" type="submit" id="shout-button" style="height:22px" value="Enviar" />

y luego viene esto que vendria a poner el mensaje en la base de datos:
Código PHP:
Ver original
  1. <?
  2. if (isset($_POST[user]) && $_POST[mensaje]) {
  3. $usuario = $_POST[user];
  4. $mensaje = $_POST[mensaje];
  5. $host="*******";
  6. $user="*******";
  7. $password="*******";
  8. $bd = mysql_connect($host,$user,$password);
  9. mysql_select_db("*******", $bd);
  10. $update = "INSERT INTO chat (usuario, mensaje) VALUES ('$usuario', '$mensaje')";
  11. $result = mysql_query($update);
  12. }
  13. ?>

ya hice lo del action="#" y tambien le cambie el type="" a el button pero nada, aver si es posible que me ayudes mirando un poco el codigo.
  #4 (permalink)  
Antiguo 20/02/2010, 21:53
Avatar de camsworksinc  
Fecha de Ingreso: julio-2008
Ubicación: Queretaro
Mensajes: 261
Antigüedad: 11 años, 7 meses
Puntos: 11
Respuesta: Problema chat, se recarga la pagina al enviar mensaje

Si ya viste como usar AJAX, entonces en lugar del boton tipo SUBMIT, usa un boton convencional para llamar a tu funcion de JavaScript que envia la informacion via AJAX.
Por ejemplo, suponiendo que tu funcion que usa AJAX se llama EnviaMensajeAjax(), el boton quedaria:
Código PHP:
Ver original
  1. <input type="button" value="Enviar!" onclick="EnviaMensajeAjax()">

Suerte!

Etiquetas: chat, enviar, mensaje, recarga
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 00:05.