Habe ein aus meiner Sicht recht schwieriges Problem. Deshalb zunächst die Teile, die funktionieren.
Ich habe 2 Extentions die vom User Daten eingegeben bekommen, welche dann von submit.inc in der Datenbank gespeichert werden. Beide Formulare sind einzeln gesehen funktional fertig und speichern auch korrekt. Also gehe ich mal davon aus, dass an den Stellen wo es um die Speicherung geht zu keinen Problemen mehr kommt.
Jetzt ist es aber so, dass die erste Extention 2 Endstadien hat. In dem einen bekommt der User einfach nur ein Dankeschön zu lesen und alles ist gelaufen. Das klappt auch so weit. Zumindest wenn ich per HEADER aus der submit.inc auf die Endseite forwarde.
Im zweiten Stadium wird auf das zweite Formular weitergeleitet. Das wird erreicht in dem im ersten Formular ein Radiostate auf yes geklickt wird. Dieses zweite Formular soll Daten aus dem ersten Formular erhalten, damit der User weniger Felder ausfüllen muss.
Um auch diesen Forward zu realisieren und gleichzeitig die Daten zu übergeben, wollte ich auf das TSFE zurückgreifen. Deshalb habe ich getestet ob man dem TSFE bekannt machen kann wohin umgeleitet werden soll. Dafür verwende ich folgende Zeilen:
$GLOBALS["TSFE"]->id = $ziel;
$GLOBALS["TSFE"]->fetch_the_id();
Wenn ich mir per debug den Inhalt von $GLOBALS["TSFE"] anzeigen lasse, so erhalte ich das Array mit den Angaben zur Zielseite. Also würde ich annehmen, dass diese Seite auch erreicht wird. Wenn ich aber nach dem Debug ein sperrendes DIE(); entferne erhalte ich die Ausgangsseite und nicht das gewünschte Ziel.
Irre ich mich, oder wird die Seite bereits vorher gerendert? Wie kann ich erreichen, dass nicht nur im Array die Seite erneuert wird sondern auch die Zielseite für den User angezeigt wird?