Formulardaten immer wieder verwenden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absenden
adresse
angreifen
auslese
code
datei
datenbank
datum
ersten formular
feld
http
index
methode
post
projekt
schleife
session
variable code
versuchen
zweiten formular
-
Hallo,
ich möchte zwei-drei Formulare erstellen, die hintereinander laufen sollen, wobei das letzte in einer Schleife steht und immer wieder erscheint.
Nun ist meine Frage, ist es möglich, Daten aus dem ersten Formular in das nachfolgende Formular mit einzubeziehen und es dann in dem zweiten Formular erneut zu senden? Wenn ja: wie?
Ohje, ich hoffe, das war verständlich ausgedrückt. Wenn nicht, versuche ich es gern, noch einmal genauer zu erklären ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Indem du die Daten aus dem ersten Formular nach dem Absenden in Variablen steckst und die dann in dem zweiten Formular wieder ausgibst.
-
Also quasi mit einem hidden-Feld, ja? Ich glaube, damit hatte ich so etwas ähnliches schon mal versucht, haute aber nicht wirklich so hin wie ich das gern gehabt hätte. Deshalb dachte ich, gäbe es da vielleicht eine andere Lösung für.
-
Nein, also eine Datenbank wollte ich dafür nicht unbegingt anlegen. Da diese Daten nur einmal in einem Durchlauf gebraucht werden und dann nicht mehr.
-
Dann wirst du nicht um Sessionvariablen herumkommen:
http://tut.php-quake.net/sessions.html
^^Da kannst du was drüber nachlesen ;) -
Wie eine Session funktioniert, ist mir bekannt. Ich dachte halt wie gesagt, es gäbe eine einfachere Form dies zu lösen ... aber anscheinend nicht ... okay, dennoch danke für eure Antworten ;)
-
Hiddenfelder sind auch möglich, aber meiner Meinung nach aufwendiger.
-
vielleicht werde ich einfach mal beides versuchen und schauen, was für meine zwecke effektiver oder ausreichender ist.
-
geht natürlich auch mit Cookies, das ist aber nicht unbedingt sicher, da der User die Daten ändern kann, allerdings benutzt die Session-Funktion normalerweise auch Cookies
-
Jep, das wohl!
Aber da bekommst du nur die Variablen wieder :D
OK - eigentlich reicht das, weil den Rest der Adresse solltest du schon wissen.
Dann überträgst du die Variablen per GET an die Adresse
http://www.deineseite.de/index.php?altevar1=xxx&altevar2=xyz
und erhälst
http://www.deineseite.de/index.php?altevar1=xxx&altevar2=xyz&neuevar3=dga... -
frodo89 schrieb:
Mit welcher Methode überträgst du sie denn?
Wenn du sie in der Adressleiste überträgst kannst du die gesammte Adresse auslesen, und die neuen einfach hinten anhängen.
Wie du jetzt die Adressleiste komplett ausließt - das weiß ich leider nimmer :( ich hab es aber einmal schon gemacht.
Man kann das komplette Anhängsel mit der Variable
auslesen. Vielleicht ist dies eine einfache Alternative zu den erwähnten Session-Variablen.$QUERY_STRING
-
Warum nich einfach $_SESSION[\'\']?
Ich habe Session schon in sehr vielen PHP Projekten angewendet und ich muss sagen es hat schneller funktioniert als als hidden-Felder o.ä.
Mfg
F.low
-
frodo89 schrieb:
Mit welcher Methode überträgst du sie denn?
Wenn du sie in der Adressleiste überträgst kannst du die gesammte Adresse auslesen, und die neuen einfach hinten anhängen.
Wie du jetzt die Adressleiste komplett ausließt - das weiß ich leider nimmer :( ich hab es aber einmal schon gemacht.
Man kann das komplette Anhängsel mit der Variable
auslesen. Vielleicht ist dies eine einfache Alternative zu den erwähnten Session-Variablen.$QUERY_STRING
Genau das meinte ich!
Vielen Dank!
Dann machst du als Ziel für die Seite an welche die Formulardaten gesendet werden sollen
$new_adress = http://www.deineseite.de/seite.php$QUERY_STRING eval( \"\\\\$new_adress = \\\"$new_adress\\\";\");
Und sendest dann an die Adresse $new_adress die neuen Variablen per GET weiter!
Beitrag geändert: 16.5.2008 15:29:25 von frodo89
Beitrag geändert: 16.5.2008 15:30:15 von frodo89 -
Adresszeile ist böse und sollte vermieden werden. Die Session wird per Default eh im RAM/Datei des Servers gespeichert.
-
Adresszeile ist böse und sollte vermieden werden. [...]
Könntest du mir das bitte erläutern was an der Adresszeile böse ist?
Kommt die immer und klaut kleinen Kindern das Pausenbrot? :D -
Zum einen hast du nur eine gewisse maximale Anzahl an Zeichen die du direkt in der URL übergeben kannst und zum anderen bietet sie eine direkte Angriffsmöglichkeit auf dein Script.
Man kann zwar auch bei POST Daten angreifen, aber der Aufwand dafür ist bereits um einiges höher wie bei GET Variablen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage