Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2013, 10:22
Avatar de miguec04
miguec04
 
Fecha de Ingreso: agosto-2008
Ubicación: Cimitarra, Santander
Mensajes: 378
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: al actualizar me graba

Código HTML:
Ver original
  1. <!-- HIDDEN PARA EVITAR DOBLE ENVIO-->
  2. <input type='hidden' name='postID' value=<?php echo "'".md5(uniqid(rand(), true))."'" ?> >

Código PHP:
Ver original
  1. //Yo tengo esta solucion mira pones un campo oculto que va a viajar con los campos de los productos comprados, y usas la siguiente funcion.
  2. function postBlock($postID) {
  3.     if(isset($_SESSION['postID'])) {
  4.         if ($postID == $_SESSION['postID']) {
  5.             return false;
  6.         } else {
  7.             $_SESSION['postID'] = $postID;
  8.             return true;
  9.         }
  10.     } else {
  11.         $_SESSION['postID'] = $postID;
  12.         return true;
  13.     }
  14. }
  15.  
  16. //aqui validas que si el codigo que se envio ya esta en session quiere decir que se dio F5 por lo tanto no se vuelve a guardar del resto guarde
  17. if (postBlock($_POST['postID'])) {
  18.     echo 'codigo para insertar';
  19. } else {
  20.     echo 'ya se ha grabado no oprimir F5';
  21. }
__________________
Desoftc Technology - Miguel Carmona
Creaciones Inteligentes - Cimitarra Colombia
[email protected]
http://www.desoftc.com.co