Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP: 3 Formular seiten auf einmal speichern

Empfohlene Antworten

Veröffentlicht

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.....

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?

:D

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.....

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

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.

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.