WiZdooM
Erfahrenes Mitglied
Hey Leute,
das Problem, welches ich hier habe betrifft PHP, JS und HTML.
Das Formular wird geladen, der Benutzer füllt es aus, schickt es ab. Ist alles valide, bekommt der Benutzer eine Übersicht mit den Optionen zurück und Drucken.
Klickt der Benutzer auf Drucken soll folgendes passieren:
1.) Eine Nummer wird aus der Datenbank gelesen und in die Übersicht eingefügt damit
2.) ein Javascript diese Übersicht nun ausdrucken kann und
3.) ein PHP-skript schreibt die Daten aus den Formularfeldern in die DB.
4.) Ist das geglückt, soll der Benutzer eine Danke-Seite angezeigt bekommen
Bisher läuft es so ab: Nach der Validierung bekommt der Benutzer seine Übersicht. Klickt er auf Drucken, bekommt er seinen Druck (jedoch ohne die Nummer), den Eintrag in die Datenbank sowie seine Danke-Seite.
Ich weiß jetzt einfach nicht wie ich unmittelbar vor dem Druck die Nummer in mein Formular einfügen kann. Warum nicht beim Aufruf der Seite die Nummer einfügen? Ganz einfach: Ist der Benutzer über längere Zeit in der Übersicht ohne die Daten zum Eintrag in die Datenbank zu bestätigen, besteht die Möglichkeit, dass ein anderer Benutzer die Nummer, die auch der erste Benutzer angezeigt bekommt, in der Übersicht stehen hat.
Während nun in der Übersicht und in der Datenbank von Benutzer zwei die Nummern identisch sind, sind die Nummern von Benutzer eins in der Übersicht und in der Datenbank verschieden.
Ich habe mir nun folgendes gedacht: Der Benutzer klickt auf Drucken, das Formular schickt sich an sich selbst und erlaubt sich selbst die Nummer einzutragen, wenn das geschehen ist greift das JS und öffnet den Druckdialog. Nun erfolgt eine Weiterleitung auf das Skript dass die Daten in die DB schreibt und im Erfolg die Danke-Seite anzeigt.
Hier weiß ich jedoch nicht wie ich das alles so realisieren soll :/
Eine andere Möglichkeit wäre ein neues Fenster zwecks Druck zu öffnen, und im Originalfenster erfolgt der Eintrag in die DB und die Anzeige der Danke-Seite.
Stehe hier echt mal auf dem Schlauch - vielleicht denke ich auch zu kompliziert und es ist ganz einfach zu realisieren.
das Problem, welches ich hier habe betrifft PHP, JS und HTML.
Das Formular wird geladen, der Benutzer füllt es aus, schickt es ab. Ist alles valide, bekommt der Benutzer eine Übersicht mit den Optionen zurück und Drucken.
Klickt der Benutzer auf Drucken soll folgendes passieren:
1.) Eine Nummer wird aus der Datenbank gelesen und in die Übersicht eingefügt damit
2.) ein Javascript diese Übersicht nun ausdrucken kann und
3.) ein PHP-skript schreibt die Daten aus den Formularfeldern in die DB.
4.) Ist das geglückt, soll der Benutzer eine Danke-Seite angezeigt bekommen
Bisher läuft es so ab: Nach der Validierung bekommt der Benutzer seine Übersicht. Klickt er auf Drucken, bekommt er seinen Druck (jedoch ohne die Nummer), den Eintrag in die Datenbank sowie seine Danke-Seite.
Ich weiß jetzt einfach nicht wie ich unmittelbar vor dem Druck die Nummer in mein Formular einfügen kann. Warum nicht beim Aufruf der Seite die Nummer einfügen? Ganz einfach: Ist der Benutzer über längere Zeit in der Übersicht ohne die Daten zum Eintrag in die Datenbank zu bestätigen, besteht die Möglichkeit, dass ein anderer Benutzer die Nummer, die auch der erste Benutzer angezeigt bekommt, in der Übersicht stehen hat.
Während nun in der Übersicht und in der Datenbank von Benutzer zwei die Nummern identisch sind, sind die Nummern von Benutzer eins in der Übersicht und in der Datenbank verschieden.
Ich habe mir nun folgendes gedacht: Der Benutzer klickt auf Drucken, das Formular schickt sich an sich selbst und erlaubt sich selbst die Nummer einzutragen, wenn das geschehen ist greift das JS und öffnet den Druckdialog. Nun erfolgt eine Weiterleitung auf das Skript dass die Daten in die DB schreibt und im Erfolg die Danke-Seite anzeigt.
Hier weiß ich jedoch nicht wie ich das alles so realisieren soll :/
Eine andere Möglichkeit wäre ein neues Fenster zwecks Druck zu öffnen, und im Originalfenster erfolgt der Eintrag in die DB und die Anzeige der Danke-Seite.
Stehe hier echt mal auf dem Schlauch - vielleicht denke ich auch zu kompliziert und es ist ganz einfach zu realisieren.