marco

16.06.2009, 15:07 |
variable übergeben mittels get (PHP) |
habe folgendes Problem:
ich übergebe eine variable mittels get an ein formular.
das formular schreibt dann einen eintrag in eine datenbank wenn die varibale den wert "true" hat.
wenn jetzt jmd die seite aktualisiert nachdem er die variable an das formular übergeben hat wird der eintrag erneut in die datenbank geschrieben
bei der abfrage habe ich schon die zeile
header ("location.php"); (ohne "?variable=true")
dran gehängt und diese wird auch ausgeführt.
trotzdem besitzt die variable immer noch den wert "true" |
Tobias Hetzel

Stuttgart, 16.06.2009, 16:13
@ marco
|
variable übergeben mittels get |
Hallo
» bei der abfrage habe ich schon die zeile
»
» header ("location.php"); (ohne "?variable=true")
»
» dran gehängt und diese wird auch ausgeführt.
»
» trotzdem besitzt die variable immer noch den wert "true"
Das würde ja bedeuten, dass die Variable Application- oder Sessionweit gespeichert werden würde. Tust du den Wert in einem Cookie oder einer Dession-Variable irgendwie zwischenspeichern? Denn die Parameter, welche über das HTTP-Protokoll übergeben werden gehen im Normalfall verloren (also wenn man wie du, eine Weiterleitung nach dem Persistieren in die Datenbank vornimmt).
Falls das auch nicht der Fall sein sollte, überprüfe bitte nochmals genau, ob die Weiterleitung funktioniert. Was passiert denn, wenn du der URL der Weiterleitung den String "?variable=true" anhängst?
Beste Grüße
Tobi |
marco

16.06.2009, 16:42
@ Tobias Hetzel
|
variable übergeben mittels get |
wenn ich den string anhänge passiert genau das gleiche
ich denke dass die variablen irgendwo global gespeichert werden
ich habe vorher eine session gestartet, kann es sein dass die variable automatisch in dieser session gespeichert wird?
ohne dass ich es ausdrücklich sage
falls ja wie kann ich das umgehen
danke schonmal für die antwort
mfg
marco |
Tobias Hetzel

Stuttgart, 16.06.2009, 16:51
@ marco
|
variable übergeben mittels get |
kannst ja mal den Befehl session_destroy() ausprobieren und schauen was dann passiert:
Hier geht´s zur Befehlsbeschreibung |
marco
16.06.2009, 16:54
@ Tobias Hetzel
|
variable übergeben mittels get |
problem hat sich erledigt
ich hatte einen syntaxfehler beim
header-befehl
peinliche nummer :)
trotzdem danke für deine hilfe |
Tobias Hetzel

Stuttgart, 16.06.2009, 16:57
@ marco
|
variable übergeben mittels get |
LOL
alles klar... dann viel Spass noch... ;-) |