Ho un sistema di query sulla pagina index.php che vengono caricate a seconda della azione (ossia è impostata una variabile $_GET di nome action e a seconda del suo valore si carica una determinata parte di script). In alcune di queste parti ci sono query mysql per la modifica, l'inserimento, la cancellazione e ovviamente la visualizzazioni di dati da un database mysql. Perchè dopo la cancellazione, ad esempio, e il successivo redirect alla pagina di visualizzazione non appare la modifica fatta? Non basta aggiornare la pagina, bisogna addirittura svuotare la cache del browser! Ecco un esempio di query:
Codice PHP:
if (isset($_GET[action]) && $_GET[action] == "cancella" && $_GET[sez] == "categorie") {
$query = "DELETE FROM $table_categorie WHERE id_cat = '$_GET[id]'";
if (mysql_query($query, $db)) {
header("Location:index.php?sez=$_GET[sez]&action=mostra");
} else {
print "Errore nella cancellazione";
}
}