"Wie schaffe ich es, ein CGI-Script aufzurufen, ohne dass die rufende Seite gelöscht wird???".
Genauso gut könntest Du fragen: Wie schaffe ich es, eine neue Seite zu laden, ohne daß die geladene Seite gelöscht wird.
Dein CGI-Skript hat jeweils die Aufgabe,
1. die vorher (!) angezeigte Seite dem Gedächtnis hinzuzufügen (über einen CGI-Parameter der vorherigen Instanz - nur so können die Instanzen miteinander kommunizieren!) und
2. danach den Inhalt der Forumshauptdatei neu darzustellen.
Ist der in 1. genannte Parameterwert leer, dann wurde das CGI-Skript offensichtlich nicht von sich selbst aufgerufen und hat nichts abzuspeichern.