Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Arno Welzel Newsgroups: de.comp.lang.php Subject: Re: PHP mit JS Date: Sat, 13 May 2023 21:58:40 +0200 Lines: 85 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net lXRlngvl4Nq7+24gGrEmng9BEekwaO8opYQyn+bEGEtukIXBbj Cancel-Lock: sha1:we9IJD/SiQV+68W0jyqo0MjqPrk= Content-Language: de-DE In-Reply-To: Xref: csiph.com de.comp.lang.php:4908 Fabian, 2023-05-13 16:33: [...] > Das möchte ich erreichen: > In einem Javascript wird geprüft, ob eine bestimmte Datei vorhanden ist. > Ist sie vorhanden, wird ein PHP-Script aufgerufen, welches dann die > Datei löscht. Sobald die Datei gelöscht wurde, soll ein Alert() > angezeigt werden. > > Das Problem: > Der Alert wird nicht angezeigt. Warum? > > Hier das Javascript: > > Warum so umständlich? Ich würde per XHR gleich ein PHP-Script aufrufen, was auf Existenz der Datei prüft und dann löscht, wenn nötig und dann das Ergebnis zurückliefert, was im ReadyState-Handler benutzt werden kann - z.B. als Meldung oder Weiterleitung auf die *Seite*, die den Erfolg anzeigt. > Das Script läuft mit beiden Funktionen korrekt, wie es soll. > > Hier nun das PHP: Welches "das PHP"? delpostbox.php? > $url=$_SERVER['DOCUMENT_ROOT'] . "/message/postboxen/postbox_" . > $_SESSION['benutzer'] . ".dat"; > if (file_exists($url)) > { > unlink($url); > sleep(2); > ?> > > } > $uri=$_SERVER['HTTP_REFERER']; > header("location:$uri"); > ?> > > Und in diesem PHP-Script wird der Alert nicht angezeigt, obwohl der > unlink() ausgeführt wird. Warum? Ich stehe da ziemlich auf dem Schlauch. Du schickst nur das hier als Ergebnis zum Browser: Wo ist der Rest? ...... ? > Gruß > Heiko Wieso "Heiko"? Oben warst Du noch "Fabian". -- Arno Welzel https://arnowelzel.de