Die (index.)php-Seite neu laden .. nach einem Eintrag in die Datenbank

Hallo Zusammen,

ich lerne gerade, mit php Daten über ein Eingabeformular (HTML: ) in eine Datenbank (mySQL) zu schreiben. Alles auf/mit den Seiten von bplaced.

Nachdem die Daten erfolgreich eingetragen worden sind, soll die Seite neu geladen werden:

if ($einfuegen->execute()) {
header(‘Location: index.php’);
die();
}

So steht es jedenfalls in dem Tutorial, mit dem ich lerne.

Aber es kommt immer die Fehlermeldung:
Warning : Cannot modify header information - headers already sent …

Kann mir jemand weiterhelfen?

Vielen Dank … KaWe

Ahoi,

du versuchst nach einer Ausgabe innerhalb deiner Datei den Header (die Weiterleitung) zu modifizieren - das ist in der Form aber bei striktem PHP nicht erlaubt, weswegen dir dieser Fehler geworfen wird.

Grundsätzlich muss der Header vor jeglicher Ausgabe (auch Leerzeichen/Zeilen außerhalb des PHP-Bereichs können dazugehören) gesetzt werden - oder du nutzt eine andere Möglichkeit (etwa Meta) der Weiterleitung.

Hallo Chris,

danke für deine Antwort.
Gut zu wissen :slight_smile: :slight_smile:

Habe jetzt mit
echo meta http-equiv=„refresh“ content=2; URL=index.php
die Seite wieder neu geladen.

Es funktioniert. :slight_smile: :slight_smile:
Nochmals vielen Dank !!!