3d: Daten mit Post oder Get senden, ohne dass die Seite neuladet

Beitrag lesen

Hallo,
Ich möchte Daten mit Post zum Datenbank schicken, und vorher die Eingabe mit mehrere Php Funktionen bearbeiten und dann im Datenbank einfügen.
z.b.

Eingabe Feld (index.php) -> Bearbeitung der Eingaben und im Datenbank einfügen (edit.php)

Die Daten werden mittle method="post" action="edit.php" versendet.
Nun möchte das die Bearbeitung im Hintergrund auf dem Server laufen und dass der Benutzer, wenn es auf submit klickt, in der Seite index.php bleibt. Also wie kann ich verhindern ,dass die Seite edit.php im Browser geöffnet wird??

2 Frage,
kann man die Datenbank anfrage in einem Cache auf dem Server speichern??
und die Cache nur aktualiesieren, wenn es Daten von der Eingabe im Frage 1 gestellt?