Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Spider Burn en 6 Junio 2009, 20:08 pm



Título: Como actualizar un formulario en php!!
Publicado por: Spider Burn en 6 Junio 2009, 20:08 pm
Buenas!!!
Mi duda es la siguiente, realize un chat en php sencillo donde solo se envian y resiven mensajes!!
Pero el problema que quiero resolver, es que nada mas necesito que se me actualize el formulario donde aparecen los mensajes que escribieron los usuarios!!
Por que no quiero actualizar la pagina completa!!!
Espero y puedan responder a mi pregunta!!!
Salu2!!!


Título: Re: Como actualizar un formulario en php!!
Publicado por: [u]nsigned en 6 Junio 2009, 20:24 pm
Tenes que usar AJAX.

No te posteo codigo, por que la verdad que es un poquito complicado al principio. Pero te dejo un par delinks con info:

http://foro.elhacker.net/desarrollo_web/ajax_todo_sobre_el-t95466.0.html;msg445275#msg445275
http://ajaxya.com.ar
http://www.librosweb.es/ajax/

Saludos


Título: Re: Como actualizar un formulario en php!!
Publicado por: HardieVon en 7 Junio 2009, 02:26 am
no le creas, no es nada compicado.

aqui te dejo el codigo base que hize para mis sitios.


Código
  1. <!--
  2. var xmlhttp = false;
  3. try{
  4. xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5. }catch (e){
  6. try{
  7. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8. }catch (E){
  9. xmlhttp = false;
  10. }}
  11. if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
  12. xmlhttp = new XMLHttpRequest();
  13. }
  14. function mostrar(serverPage,objID){
  15. var obj = document.getElementById(objID);
  16. xmlhttp.open("GET", serverPage);
  17. xmlhttp.onreadystatechange = function() {
  18. if(xmlhttp.readyState == 1 || xmlhttp.readyState == 2){
  19. obj.innerHTML = "<img src='http://hansphp.comli.com/loading.gif' /> <h2>Cargando...</h2>";
  20. }else if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
  21. obj.innerHTML = xmlhttp.responseText;
  22. }
  23. }
  24. xmlhttp.send (null);
  25. }
  26. //-->

si quieres  ver un ejemplo, lo implemento en esta web http://hansphp.comli.com/
es un claro ejemplo.


Título: Re: Como actualizar un formulario en php!!
Publicado por: [u]nsigned en 7 Junio 2009, 03:35 am
no le creas, no es nada compicado.


No, no complicado, ni que fuera  ASM  :xD ...lo que quise decir que si no tenes idea de, por ejemplo el DOM, o dhtml, o XML, pues no se va a enterar de mucho en el codigo que le pusiste.  ;)


Ademas ese script solo le pasa la busqueda a google.. :P

Y lo que el quiere es cargar un campo de comentario asincronicamente.

Saludos


Título: Re: Como actualizar un formulario en php!!
Publicado por: Spider-Net en 7 Junio 2009, 13:27 pm
Eso con jQuery se hace en una línea:

$('#divResultado').load('PaginaAcargar.php?ejemplo=1');

Saludos!


Título: Re: Como actualizar un formulario en php!!
Publicado por: Spider Burn en 9 Junio 2009, 22:12 pm
OK!!
GRACIAS POR SU AYUDA, PROBARE EL CODIGO Y LOS LINKS DE LAS PAGINAS!!!
SALU2!!!


Título: Re: Como actualizar un formulario en php!!
Publicado por: HardieVon en 12 Junio 2009, 05:06 am
Eso con jQuery se hace en una línea:

$('#divResultado').load('PaginaAcargar.php?ejemplo=1');

Saludos!

mentira, se hace con un buen de lineas.
es como si nada mas pongo, mostrar(serverPage,objID).

jquery es para flojos


Título: Re: Como actualizar un formulario en php!!
Publicado por: Spider-Net en 12 Junio 2009, 12:10 pm
Eso con jQuery se hace en una línea:

$('#divResultado').load('PaginaAcargar.php?ejemplo=1');

Saludos!

mentira, se hace con un buen de lineas.
es como si nada mas pongo, mostrar(serverPage,objID).

jquery es para flojos

Perdona que te diga pero te equivocas. Primero no me llames mentiroso, no creas que lo sabes todo, de hecho si hubieses usado jQuery sabrías que no es mentira, con esa única línea hace exactamente lo mismo que todo el código que tú has puesto. Obviamente porque jQuery ya trae implementado un objeto AJAX con el que trabajar pero eso al programador le da lo mismo así que obtiene el mismo resultado que tú con una sola línea.

Y por cierto eso de "jQuery es para flojos" creo que sin comentarios.. nunca he visto tanta ignorancia junta en un mismo post.. xD


Título: Re: Como actualizar un formulario en php!!
Publicado por: Jubjub en 12 Junio 2009, 12:21 pm
Me vendra bien ese codigo en una linea, gracias :D


Título: Re: Como actualizar un formulario en php!!
Publicado por: дٳŦ٭ en 12 Junio 2009, 21:41 pm
Eso con jQuery se hace en una línea:

$('#divResultado').load('PaginaAcargar.php?ejemplo=1');

Saludos!

mentira, se hace con un buen de lineas.
es como si nada mas pongo, mostrar(serverPage,objID).

jquery es para flojos

Perdona que te diga pero te equivocas. Primero no me llames mentiroso, no creas que lo sabes todo, de hecho si hubieses usado jQuery sabrías que no es mentira, con esa única línea hace exactamente lo mismo que todo el código que tú has puesto. Obviamente porque jQuery ya trae implementado un objeto AJAX con el que trabajar pero eso al programador le da lo mismo así que obtiene el mismo resultado que tú con una sola línea.

Y por cierto eso de "jQuery es para flojos" creo que sin comentarios.. nunca he visto tanta ignorancia junta en un mismo post.. xD

Usar productos ya hecho es para flojos. No me respondas que no quieres reinventar el hilo negro... todos lo hacemos de la manera que podemos o creemos mejor. Muchos de nosotros preferimos hacerlo desde 0 para tener total control de la aplicación.

Saludos... close();  :P


Título: Re: Como actualizar un formulario en php!!
Publicado por: HardieVon en 12 Junio 2009, 23:54 pm
Man, eso del Jquery, creeras que solo es una linea pero te invito a que leas el archivo que tienes que descargar, y me cuentes cuantas lineas son.

y veas si vale la pena eso, para solo una precarga..

saludos