Código HTML:
Ver original<!-- HIDDEN PARA EVITAR DOBLE ENVIO-->
<input type='hidden' name='postID' value=<?php echo "'".md5(uniqid(rand(), true))."'" ?> >
Código PHP:
Ver original//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.
function postBlock($postID) {
if(isset($_SESSION['postID'])) { if ($postID == $_SESSION['postID']) {
return false;
} else {
$_SESSION['postID'] = $postID;
return true;
}
} else {
$_SESSION['postID'] = $postID;
return true;
}
}
//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
if (postBlock($_POST['postID'])) {
echo 'codigo para insertar';
} else {
echo 'ya se ha grabado no oprimir F5';
}