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!