Ir al contenido


Foto

Problema Videotutorial 13 Curso PHP POO de Cesar Cancino


  • Por favor identifícate para responder
2 respuestas en este tema

#1 santiagocarlos

santiagocarlos

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

Escrito 28 agosto 2014 - 10:20

Estoy siguiendo el videotutorial 13 del curso de PHP POO de Cesar Cancino, todo bien, pero tengo un problema cuando van a ingresar comentarios al posts. en el metodo insertar_comentarios(), luego de la consulta sql, muestro el alert("Gracias por comentar") como lo explican, pero parece que el window.location=".$_POST["url"]." no me devuelve a la pagina del posts donde estaba.

Muestro el codigo HTML:

(aqui viene todo el codigo HTML de la pagina)....

<input type="hidden" name="url" id="url">

Codigo Javascript:

Aca arriba viene la validación del formulario de comentarios...
y antes de hacer el submita al formulario

form.url.value=location.href;

Luego el un metodo para insertar los comentarios a la base de datos:

Codigo PHP:

public function insert_comments()
{
$sql="INSERT INTO blog.comentarios VALUES (NULL,'".strip_tags($_POST["nom"])."','".strip_tags($_POST["email"])."','".strip_tags($_POST["web"])."','".strip_tags($_POST["comentario"])."',now(),'".strip_tags($_POST["id_noticia"])."');
";

$res = mysql_query($sql,LinkLocal::Local_link_bd());

echo "<script type='text/javascript'>
      alert('Gracias por tu comentario');
              window.location='".$_POST["url"]."';  //esto para que redireccione a la pagina anterior (la del posts)
                                </script>";
}
}

todo lo hace bien, muestra el:  alert('Gracias por tu comentario');
1 vez, y luego lo muestra repetitivamente, como si fuera un ciclo infinito e inserta registros vacios en la base de datos..
  • 0

#2 Sephiroth_801

Sephiroth_801

    Member

  • Miembros
  • PipPip
  • 26 mensajes

Escrito 09 septiembre 2014 - 08:58

Hola, ¿ya resolviste tú problema?, para ir descartando, podrías hacer un

delphi
  1. print '<pre>';print_r($_POST);print '</pre>';exit();

, al principio del método y e indicar que es lo que te aparece, para verificar que los datos se estén recibiendo correctamente, ya que son POST, osea ese método que ocupas debiera estar siendo llamado en la página que está definida como valor del atributo action del formulario. Espero se entienda xD
  • 0

#3 santiagocarlos

santiagocarlos

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

Escrito 12 septiembre 2014 - 08:48

Hola, saludos, gracias por responder, el problema era una tontería que cometí, tenia la función validar_comentarios(), que hace  la validación del formulario de comentarios... la tenia 2 veces en distintos archivos, entonces estaba editando una que no correspondia al archivo HTML al que estaba enlazado.

Quizás de tanto hacer pruebas lo pasé por alto..

El código que muestra Cesar Cancino en su video, es el correcto...
  • 0




IP.Board spam blocked by CleanTalk.