Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/07/2009, 02:19
eliazg16
 
Fecha de Ingreso: diciembre-2008
Mensajes: 1
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Evitar reenvío de datos de formulario al recargar página

Tigervcl:
te puedo poner un ejemplo de como evitar un doble post al refrescar tu página de envio

supongamos que tienes una introduccion de un comentario a tu base de datos



Código PHP:
### conectas a tu base de datos ###

//REALIZAS EL POST
if($_POST['action'] == "comentar") {

// VERIFICAS QUE TU POST NO SEA REPETIDO  A TRAVES DE LA VERIFICACIÓN DEL CAMPO DE COMENTARIO
    
$comentario $_POST['comentario'];

$consulte=mysql_query("SELECT COUNT(*) FROM tabla_comentarios WHERE comentario='$comentario'"); 

if (
mysql_result($consulte,0) == 1){ 
   
$status '<font color="#cc0000">No puedes postear el mismo comentario repetidas veces.</font>'
} else { 


    
$nombre $_POST['nombre'] = strip_tags($_POST["nombre"]);
    
$comentario $_POST['comentario'] = strip_tags($_POST["comentario"]);
    
$fecha time();              
                  
         
mysql_query("INSERT into tabla_comentarios (id,nombre,comentario,fecha) VALUES ('','$nombre','$comentario','$fecha')") or die (mysql_error());

    
$status "Comentario agregado exitosamente!";
    }
    } 

El codigo de tu formulario quedaría así

Código:
<form method="post" action="">
<input type="text" name="nombre" maxlength="60">
<textarea name="comentario" style="width:436px;height:80px;"></textarea>
<input name="enviar" type="submit" value="Comentar!" />
<input name="action" type="hidden" value="comentar" />
<? echo "$status"; ?>


Un saludo y espero que te sirva!