/[PHP] Evita reload della pagina:
//Controlliamo l'esistenza di variabili postate
//e creiamo una funzione di hash in relazione ad esse
IF(count($_POST))
{
define('CURRENT_POST_HASH', md5(var_export($_POST, true)));
}
//Effettuiamo un controllo di eventuali uguaglianze nelle variabili di
//sessione e se NON esistono allora si considera che la pagina con i
//relativi dati inseriti NON è generata da un reload
if (count($_POST) && CURRENT_POST_HASH != $_SESSION['last_post_hash'])
{
$_SESSION['last_post_hash'] = CURRENT_POST_HASH;
//Se elaborate = OK processa le query
$ELABORATE = "OK";
}
Con questa funzione il server va a vedere ogni volta se il post è uguale al post precedente.
Nel caso non lo sia restituisce la variabile $ELABORATE = 'OK';
Quindi puoi includere le tue query all' interno di un IF ($ELABORATE == 'OK') {
QUI LE QUERY DI INSERIMENTO
}
CIAO

Rispondi quotando