kostenloser Webspace werbefrei: lima-city


Formulardaten immer wieder verwenden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    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 ;)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e********l

    Indem du die Daten aus dem ersten Formular nach dem Absenden in Variablen steckst und die dann in dem zweiten Formular wieder ausgibst.
  4. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    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.
  5. e********l

    Du könntest die Daten auch in der Session speichern oder im Cookie oder in die Datenbank schreiben oder in eine Datei. Es gibt viele Möglichkeiten wie das zu lösen ist.
  6. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    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.
  7. Dann wirst du nicht um Sessionvariablen herumkommen:

    http://tut.php-quake.net/sessions.html

    ^^Da kannst du was drüber nachlesen ;)
  8. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    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 ;)
  9. Hiddenfelder sind auch möglich, aber meiner Meinung nach aufwendiger.
  10. Autor dieses Themas

    cam

    cam hat kostenlosen Webspace.

    vielleicht werde ich einfach mal beides versuchen und schauen, was für meine zwecke effektiver oder ausreichender ist.
  11. b*****m

    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
  12. 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.
  13. ^^^^^^
    Adressleiste wird mit der GET-Methode gemacht.
    ohne Adressleiste mit der POST-Methode.
  14. 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...
  15. s******s

    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
    $QUERY_STRING
    auslesen. Vielleicht ist dies eine einfache Alternative zu den erwähnten Session-Variablen.
  16. h*********y

    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

  17. 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
    $QUERY_STRING
    auslesen. Vielleicht ist dies eine einfache Alternative zu den erwähnten Session-Variablen.



    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
  18. e********l

    Adresszeile ist böse und sollte vermieden werden. Die Session wird per Default eh im RAM/Datei des Servers gespeichert. :rolleyes:

  19. 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
  20. e********l

    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.
  21. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!