Lieber borisbaer,
Weil die script-internen Daten nicht mehr verfügbar sind, kann der über
fetch()
geladene Inhalt nicht auf diese zugreifen. In meinem Kopf waren die PHP-Variablen halt ewig verfügbar irgendwo im document, aber ein script ist halt kein HTML-Dokument. Denkfehler.
meiner Meinung nach schießt Du Dir mit der Verwendung von JavaScript sowieso ins Bein. Warum kann ein Klick auf einen Link, der zu einer anderen Seite führt (also anderen URL) nicht den regulären Ladeprozess des Browsers auslösen, der ein Dokument vom Server lädt, welches dieser mit PHP zusammenstellt, ohne dass da irgendein JavaScript dazwischen pfuscht?
Meiner Meinung nach benötigt man JavaScript und fetch
nur dann, wenn man nicht-HTML-Daten (wie z.B. JSON) nachladen möchte, die dann im Dokument angezeigt werden sollen. Du hast hier aber nur einen schnöden Seitenwechsel.
Liebe Grüße
Felix Riesterer