Reload einer Seite mit Übergabe von Variablen
wuscheck
- php
Hallo Gemeinde,
ich verarbeite einige Formulare auf einer Seite. In Abhängigkeit von den Klicks auf die Submit-Buttons werden Daten in der Datenbank über isset upgedatet.
Jetzt habe ich das folgende Problem, dass ich Daten benötige, die ich gerade in die Datenbank geschrieben habe. Ich benötige also einen reload auf die Seite mit Übergabe einiger Variablen.
Der Befehl
reload ('Location: index.php?id=$id');
funktioniert nicht, da er dann
http://www....../index.php?id=$id
versucht zu laden.
Gibt es irgendwelche anderen Möglichkeiten, oder mache ich da etwas falsch?
Gruss
wuscheck
hi,
Der Befehl
reload ('Location: index.php?id=$id');
funktioniert nicht,
relaod() gibt es gar nicht in PHP - ist das eine von dir selbst definierte Funktion?
Oder meinst du header()?
Dann wäre allerdings falsch, dass du hinter Location keinen absoluten URL inkl. Protokollangabe angegeben hast.
da er dann
http://www....../index.php?id=$id
versucht zu laden.Gibt es irgendwelche anderen Möglichkeiten, oder mache ich da etwas falsch?
Wenn du wissen möchtest, warum $id dort nicht durch ihren Wert ersetzt wird - ja, du machst etwas falsch.
Was?
Du spielst mit PHP herum, offenbar ohne Ahnung von den absoluten Grundlagen zu haben.
Also lies jetzt bitte wenigstens http://www.php.net/manual/de/language.types.string.php mal aufmerksam durch.
gruß,
wahsaga
hi,
wie wahsaga schon sagte, ist 'reload' keine PHP-Funktion. Vielleicht sollte das hier wirklich 'header' werden? Auf alle Fälle ist die Übergabe von $id falsch, da Du die Variable als formalen String übergibst. Richtig muss es heißen:
@header('Location: index.php?id='.$id);
Gruß,
Ralf
Hallo Ralf.
Richtig muss es heißen:
@header('Location: index.php?id='.$id);
Nein, so bitte nicht.
1. Fehlermeldungen sollten nicht unterdrückt werden, sie sind der beste Freund des Programmierers. → „@“ entfernen.
2. Lies bitte noch einmal die Bemerkungen zur header-Funktion:
Anmerkung: HTTP/1.1 verlangt einen absoluten URI inklusive dem Schema, Hostnamen und absoluten Pfad als Argument von Location:, aber manche Clients akzeptieren auch relative URIs. Gewöhnlich können Sie mittels $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] und dirname() aus einem relativen Link einen absoluten URI selbst erstellen: […]
Einen schönen Dienstag noch.
Gruß, Ashura