Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/05/2013, 20:20
Avatar de rocha7778
rocha7778
 
Fecha de Ingreso: mayo-2013
Ubicación: Cartagena Colombia
Mensajes: 79
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: evitar la insercion de datos al recargar las paginas

una solucion sin tener que redireccionar es la siguiente

Pagina de registro
Cita:

<?php

/* debes crear una variable de session y le asignas un valor, en este caso 1*/
$verifica = 1;
$_SESSION['verifica'] = $verifica;

Tu formulario


?>

pagina de procesos

Cita:

/*** aqui comprubas que la variable de session sea igual a 1, si es asi, es por que se ha enviado por primera vez
if ($verifica == 1) {

/**
* ****************************
* ****************************
* se borra variable de control, con el fin
* de si recargan la pagina la variable no existe y no
* realiza el doble registro

* ****************************
* ****************************
*/
unset($_SESSION['verifica']);






$consulta= $formula->query("tu consulta");
if (($consulta->num_rows) <= 0) {

registrar en la base de datos.....


require_once '../vista/MostrarResultados.php';
} else {

echo('<script>alert("Articulo duplicado, no es posible su registro ")</script>');
/*
* existe duplicado muestra los ultimos datos modificados
*/


}
}// fin valida actualizacion de pagina
else {
echo("<script>alert('Usted ha Actualizado la pagina, se mostraran los datos del ultimo articulo registrado')</script>");


}// fin validacion actualizacion de pagina
?>