Foros del Web » Programando para Internet » Javascript » Frameworks JS »

"Refresh en comentarios"

Estas en el tema de "Refresh en comentarios" en el foro de Frameworks JS en Foros del Web. Hola a todos buenas tardes, estoy empezando a crear una aplicacion para dejar comentarios, no llevo mucho, lo que necesito es que en cuanto le ...
  #1 (permalink)  
Antiguo 29/07/2011, 14:23
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 10 meses
Puntos: 2
"Refresh en comentarios"

Hola a todos buenas tardes, estoy empezando a crear una aplicacion para dejar comentarios, no llevo mucho, lo que necesito es que en cuanto le de clic a mi boton de comentar, me agregue luego luego el comentario en la parte de abajo. Pero no se como hacerlo, lo intente con algunas instrucciones como location.reload, o meta equiv de html, refresh, pero no nada. Espero puedan ayudarme, debajo dejo mis codigos:

Este es mi formulario para el envio de datos

Código HTML:
Ver original
  1. <html>
  2. <body bgcolor=lightblue>
  3. <?php
  4. readfile('C:\xampp\htdocs\anglo\comentarios\contador.txt');
  5. ?>
  6. <h1>Comentarios</h1>
  7. <form name="coment" action="enviar.php" method="POST">
  8. <p><b>Nombre:</b></p>
  9. <p><input type="text" name="nombre" size="30"/></p>
  10. <p><b>Comentario:</b></p>
  11. <p><textarea name="comentario" style="width:230px;height:100px;z-index:0"></textarea></p>
  12. <p><input type="submit" name="submit" value="Publicar"/></p>
  13. </form>
  14. </body>
  15. </html>

Y aqui recibe procesa el archivo de texto y demas

Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST['nombre'];
  3. $comentario = $_POST['comentario'];
  4. $fecha = date("j-n-Y h:i:s" );
  5. $fp=fopen('C:\xampp\htdocs\anglo\comentarios\contador.txt',"a+" );
  6. $salida="
  7. <!-- start coment ip = {$_SERVER["REMOTE_ADDR"]} -->
  8. <TABLE bgcolor='#FFFF99' border=1 bordercolorlight='#C0C0C0' bordercolordark='#808080'>
  9. <TR valign=top>
  10. <TD width=300 height=28 bgcolor='#FFFF00' style='{border-color : #000000 #000000 #000000 #000000; border-style: solid; }'><div class='wpmd'>
  11. <div><font face='Adobe Heiti Std R' color='#FF0000' class='ws11'><B>$nombre</B></font><font face='Adobe Heiti Std R' class='ws11'> comento el <b>$fecha</b></font></div>
  12. </div>
  13. </TD>
  14. </TR>
  15. <TR valign=top>
  16. <TD width=300 height=82><div class='wpmd'>
  17. <div><font face='Adobe Heiti Std R' class='ws10'>$comentario</font></div>
  18. </div>
  19. </TD>
  20. </TR>
  21. </TABLE>
  22. <!-- finish coment -->";
  23. fwrite($fp,$salida);
  24. fclose($fp);
  25. ?>
  #2 (permalink)  
Antiguo 29/07/2011, 14:24
 
Fecha de Ingreso: mayo-2009
Mensajes: 61
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: "Refresh en comentarios"

has intentado probar con ajax
  #3 (permalink)  
Antiguo 29/07/2011, 14:57
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: "Refresh en comentarios"

Hola tengo una duda acerca de eso en donde tendría que poner el ajax??? Ya lo intente poniendo el ajax en el formulario, pero no me pone una pantalla en blanco, me regreso y aun no hay nada. El comentario aparece hasta que refresco la pagina, y aparece hasta arriba de todo y no abajo.Sabes que podria ser???
  #4 (permalink)  
Antiguo 29/07/2011, 14:59
 
Fecha de Ingreso: mayo-2009
Mensajes: 61
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: "Refresh en comentarios"

coloca tu codigo lo mas probable es que no interpretes bien la respuesta
  #5 (permalink)  
Antiguo 29/07/2011, 15:07
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: "Refresh en comentarios"

Aqui esta ya con ajax claro:

Formulario

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript" src="anglo/comentarios/js/jquery-1.4.2.min.js"></script>
  4. <script type="text/javascript" src="anglo/comentarios/js/jquery-ui-1.8.2.custom.min.js"></script>
  5. <script type="text/JavaScript">
  6. function MM_jumpMenu(targ,selObj,restore){
  7.   eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  8.   if (restore) selObj.selectedIndex=0;
  9. }
  10. </script>
  11. <body bgcolor=lightblue>
  12. <?php
  13. readfile('C:\xampp\htdocs\anglo\comentarios\contador.txt');
  14. ?>
  15. <h1>Comentarios</h1>
  16. <form name="coment" action="enviar.php" method="REQUEST" name='mod' id='mod' target='_self'>
  17. <p><b>Nombre:</b></p>
  18. <p><input type="text" name="nombre" size="30"/></p>
  19. <p><b>Comentario:</b></p>
  20. <p><textarea name="comentario" style="width:230px;height:100px;z-index:0"></textarea></p>
  21. <p><input type="submit" name="submit" value="Publicar"/></p>
  22. </form>
  23. <div id='ajax'></div>
  24. <div align="center">
  25. <script type="text/javascript">
  26. $(function (e) {
  27.     $('#mod').submit(function (e) {
  28.         e.preventDefault()
  29.         $('#ajax').load('enviar.php?' + $('#mod').serialize())
  30.     })
  31. })
  32. </script></div>
  33. </body>
  34. </html>

Código PHP:
Ver original
  1. <?php
  2. $nombre = $_REQUEST['nombre'];
  3. $comentario = $_REQUEST['comentario'];
  4. $fecha = date("j-n-Y h:i:s" );
  5. $fp=fopen('C:\xampp\htdocs\anglo\comentarios\contador.txt',"a+" );
  6. $salida="
  7. <!-- start coment ip = {$_SERVER["REMOTE_ADDR"]} -->
  8. <TABLE bgcolor='#FFFF99' border=1 bordercolorlight='#C0C0C0' bordercolordark='#808080'>
  9. <TR valign=top>
  10. <TD width=300 height=28 bgcolor='#FFFF00' style='{border-color : #000000 #000000 #000000 #000000; border-style: solid; }'><div class='wpmd'>
  11. <div><font face='Adobe Heiti Std R' color='#FF0000' class='ws11'><B>$nombre</B></font><font face='Adobe Heiti Std R' class='ws11'> comento el <b>$fecha</b></font></div>
  12. </div>
  13. </TD>
  14. </TR>
  15. <TR valign=top>
  16. <TD width=300 height=82><div class='wpmd'>
  17. <div><font face='Adobe Heiti Std R' class='ws10'>$comentario</font></div>
  18. </div>
  19. </TD>
  20. </TR>
  21. </TABLE>
  22. <!-- finish coment -->";
  23. fwrite($fp,$salida);
  24. fclose($fp);
  25. ?>
  #6 (permalink)  
Antiguo 29/07/2011, 15:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 61
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: "Refresh en comentarios"

dos detalles el formulario tiene dos propiedades nombre, segundo deves revisar cuando te de respuesta imprimir tu respuesta ajax ya que como esta en el codigo solo envias informacion pero nunca recives
  #7 (permalink)  
Antiguo 29/07/2011, 15:53
 
Fecha de Ingreso: mayo-2009
Mensajes: 61
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: "Refresh en comentarios"

olvidalo no me agas caso en el comentario anterior
  #8 (permalink)  
Antiguo 29/07/2011, 16:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 61
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: "Refresh en comentarios"

ya esta el problema es que usas un submit en lugar de un button el formulario es logico que se envie bueno te dejo tu codigo
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript" src="anglo/comentarios/js/jquery-1.4.2.min.js"></script>
  4. <script type="text/javascript" src="anglo/comentarios/js/jquery-ui-1.8.2.custom.min.js"></script>
  5. <script type="text/JavaScript">
  6. function MM_jumpMenu(targ,selObj,restore){
  7. * eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  8. * if (restore) selObj.selectedIndex=0;
  9. }
  10. </script>
  11. <body bgcolor=lightblue>
  12. <?php
  13. readfile('contador.txt');
  14. ?>
  15. <h1>Comentarios</h1>
  16. <form name="coment" action="enviar.php" method="REQUEST" name='mod' id='mod' target='_self'>
  17. <p><b>Nombre:</b></p>
  18. <p><input type="text" name="nombre" size="30"/></p>
  19. <p><b>Comentario:</b></p>
  20. <p><textarea name="comentario" style="width:230px;height:100px;z-index:0"></textarea></p>
  21. <p><input type="button" class="boton" name="submit" value="Publicar"/></p>
  22. </form>
  23. <div id='ajax'></div>
  24. <div align="center">
  25. <script type="text/javascript">
  26.  $(document).ready(function() {  
  27. $(".boton").click(function(event) {  
  28.  $('#ajax').load('enviar.php?' + $('#mod').serialize())
  29. });  
  30. });  
  31.  
  32. </script></div>
  33. </body>
  34. </html>
  #9 (permalink)  
Antiguo 30/07/2011, 07:37
 
Fecha de Ingreso: mayo-2011
Ubicación: Toluca
Mensajes: 115
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: "Refresh en comentarios"

Hola gracias por tu ayuda pero no no funciona para nada. Presiono el boton y no me hace absolutamente nada. En cambio si lo dejo como submit, continua haciendome lo mismo de antes (hasta refrescar la pagina aparece el comentario). Alguna otra idea????

Etiquetas: html, php, formulario
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:37.