Hasi Geschrieben 28. August 2002 Geschrieben 28. August 2002 Hi Leute... ich bin gerade dabei eine Website zu machen grundlage ist PHP MySQL und Javascript wenn nötig.... das Problem ist folgendes: ich habe 3 Formular Seiten... zwischen welchen der User frei rumschalten sollen kann und am schluss sollen die Informationen von allen 3 Seiten in meine Datenbank gespeichert werden... das Problem ist, sobald ich auf ne andere Formular Seite gehe sind ja meine alten Daten weg... hab keinerlei Ansatzmöglichkeiten wie man sowas macht.... hoffe jemand weiss was.....
Net-srac Geschrieben 28. August 2002 Geschrieben 28. August 2002 Du mußt ihn auf alle Fälle nur mit deinen Buttons durch diese Formulare navigieren lassen. Nicht mit den Browserschaltflächen. Dann kannst du z.b. auf dem Button der ersten Seite das 2. php-Formular aufrufen Dann hast doch in PHP immer den Wert in der Variable $formularfeldname . Damit kannst du doch arbeiten. Wenn du z.B. dann das 3. Formular aufrufst kannst du den Wert vom ersten Formular den du ja im 2. schon als Variable hast, an das 3. übergeben, indem du hidden Felder benutzt. <input type="hidden" name="versteckt" value="<? $variable ?>"> z.b. mit <input type="text" name="Anschrift" value="<? $feldvariable ?>"> kannst du ja dann einen Wert im Textfeld anzeigen setzen. Verständlich? Oder soll ich nochmal zu einer erklärung ansetzen?
Hasi Geschrieben 28. August 2002 Autor Geschrieben 28. August 2002 das Problem ist.... es sollte eigentlich jede Möglichkeiten des Users verhindern sich selbst zu schaden.... nach dem ich heute noch fleissig meinen Kopf rauchen lassen liess bin ich noch auf Cookies gekommen.... weiss aber auch noch nicht so genau wie ich es realisieren soll.....
Net-srac Geschrieben 29. August 2002 Geschrieben 29. August 2002 dann müßte jede deiner Seiten ein cookie mit allen inhalten schreiben. Heut morgen ist mir folgendes eingefallen: Warum speicherst du nicht beim verlassen eines Formulares nicht gleich alles in eine Datenbank? Wenn du z.B. dem User eine Session gibt, kann er auf alles Seiten rumtoben, und du weißt über seine SessionID immer wer er ist. Nun gibts doch die Javascriptfunktionen onload() und onunload(). mit der onunload könntest du z.B. ein Fenster aufpoppen lassen, in dem ein php-Script alle Daten empfängt, und sie in der Datenbank abspeichert. Z.B. kannst du ja noch ein Flag setzen, damit du weißt, ob er schonmal was gespeichert hat, damit du entweder Update oder Insert machst. An das PHP-Script kannst du die Daten ja so übergeben. "save.php?name="<? $name ?>"&anschrift="<? $anschrift ?>" So ists glaub ich der einfachste Weg. Und hier steht wie du mit sessions arbeiten kannst. bon chance
beetFreeQ Geschrieben 29. August 2002 Geschrieben 29. August 2002 Ich würd dafür ne Session benutzen! Auf jeder Formularseite prüfst du dann auf Post-Variablen, wenn welche da sind, werden sie in die Session geschrieben. Wenn der User dann fertig ist, mußt du nur noch die Session auslesen und alle Daten in die Datenbank packen und notfalls die Session beenden. So hast du immer alle Daten bereit und kannst sie problemlos jederzeit auslesen.
Hasi Geschrieben 29. August 2002 Autor Geschrieben 29. August 2002 Hi, erstmal vielen Dank für den Tipp mit Sessions.. ich hab das zwar noch nie gemacht... aber ich werd mir das heute mal aneignen... ich sag dann bescheid obs funktioniert hat Liebe Grüsse Hasi
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden