Bestellseite auf 2 Seiten/Formulare verteilen

Bestellseite auf 2 Seiten/Formulare verteilen

am 13.02.2007 13:55:44 von Klaus Derksen

Hallo NG,

ich habe eine Seite mit Formular, in der die User Ihre Daten eintragen
können. Die Daten werden in einer Datenbnk auf dem Server gespeichert.
Nun möchte ich die Anmeldeseite wegen der Länge auf 2 Seiten verteilen.

Ich habe im Moment null Idee, wie ich das anfangen kann ohne in der
Datenbank zwei nicht zusammengehörende Datensätze zu bekommen.

Kennt einer eine Quelle die weiterhilft?

Gruß Klaus

Re: Bestellseite auf 2 Seiten/Formulare verteilen

am 13.02.2007 20:32:21 von Frank.Mueller

Hallo Klaus,

Klaus Derksen wrote:

> ich habe eine Seite mit Formular, in der die User Ihre Daten eintragen
> können. Die Daten werden in einer Datenbnk auf dem Server gespeichert.
> Nun möchte ich die Anmeldeseite wegen der Länge auf 2 Seiten
> verteilen.

> Ich habe im Moment null Idee, wie ich das anfangen kann ohne in der
> Datenbank zwei nicht zusammengehörende Datensätze zu bekommen.

Mit welcher serverseitigen Scriptsprache arbeitest du denn bzw. mit
welcher Datenbank? Nehmen wir mal an es ist classic ASP.

Dann kannst du z.B. Teil1asp mit dem ersten Teil des Formulares
belegen das Formular schickst du an Teil2.asp. Dort kannst
du die Formularfelder auswerten mit Request.Form("Formularfeldname")
Da kannst du dann gleich auch prüfen, ob Pflichtfelder ausgefüllt wurden
usw.

In Teil 2 machst du jetzt ein weiteres Formular welches du z.B. an die
Seite Speichern.asp sendest. In diesem zweiten Formular übergibst du
die ausgelesenen Werte als hidden Felder mit an die Speichern.asp.

Auf der Speichern.asp liest du alle Felder aus, kannst wieder auf
Plausibilität, Pflichtfelder usw. prüfen und wenn alles ok ist speicherst
du in die Datenbank.

Also erst am Schluß speichern nicht schon nach dem Abschicken
des ersten Formulars.

> Kennt einer eine Quelle die weiterhilft?

Kommt drauf an was du verwendest, da z.B. ASP / ASP.NET / PHP
sehr unterschiedlich sind. Einfach mal Googlen.

Gruß,
Frank

Re: Bestellseite auf 2 Seiten/Formulare verteilen

am 14.02.2007 10:06:21 von Klaus Derksen

Hallo Frank,


> Hallo Klaus,
>
> Klaus Derksen wrote:
>
>> ich habe eine Seite mit Formular, in der die User Ihre Daten eintragen
>> können. Die Daten werden in einer Datenbnk auf dem Server gespeichert.
>> Nun möchte ich die Anmeldeseite wegen der Länge auf 2 Seiten
>> verteilen.
>
>> Ich habe im Moment null Idee, wie ich das anfangen kann ohne in der
>> Datenbank zwei nicht zusammengehörende Datensätze zu bekommen.
>
> Mit welcher serverseitigen Scriptsprache arbeitest du denn bzw. mit
> welcher Datenbank? Nehmen wir mal an es ist classic ASP.
>
> Dann kannst du z.B. Teil1asp mit dem ersten Teil des Formulares
> belegen das Formular schickst du an Teil2.asp. Dort kannst
> du die Formularfelder auswerten mit Request.Form("Formularfeldname")
> Da kannst du dann gleich auch prüfen, ob Pflichtfelder ausgefüllt wurden
> usw.
>
> In Teil 2 machst du jetzt ein weiteres Formular welches du z.B. an die
> Seite Speichern.asp sendest. In diesem zweiten Formular übergibst du
> die ausgelesenen Werte als hidden Felder mit an die Speichern.asp.
>
> Auf der Speichern.asp liest du alle Felder aus, kannst wieder auf
> Plausibilität, Pflichtfelder usw. prüfen und wenn alles ok ist speicherst
> du in die Datenbank.
>
> Also erst am Schluß speichern nicht schon nach dem Abschicken
> des ersten Formulars.
>
>> Kennt einer eine Quelle die weiterhilft?
>
> Kommt drauf an was du verwendest, da z.B. ASP / ASP.NET / PHP
> sehr unterschiedlich sind. Einfach mal Googlen.
>
> Gruß,
> Frank
>
Danke für die ausführliche Antwort. Hört sich einfach an. (Ich benutze ASP)

Ich hab das versucht und in den Formulareigenschaften aud der Bestellseite1
bei "senden an:" auf die "bestellseite2.asp" verwiesen. In der
Bestellseite2.asp sind die gleichen Felder wie auf 1 jedoch unsichtbar.

Beim Drücken auf "Absenden" öffnet sich jedoch die Bestellseite1 wieder,
jedoch leer.

Ich müsste doch eigentlich die Seite2 erreichen mit den ausgefüllten
Feldern, oder?

Bitte noch ein Tipp, denn beim Googeln hab ich bisher nichts gefunden.

Gruß Klaus

Re: Bestellseite auf 2 Seiten/Formulare verteilen

am 14.02.2007 16:23:22 von Frank.Mueller

Hallo Klaus,

Klaus Derksen wrote:

> Danke für die ausführliche Antwort. Hört sich einfach an. (Ich
> benutze ASP)

Gut, hätten wir das schon mal geklärt.

> Ich hab das versucht und in den Formulareigenschaften aud der
> Bestellseite1 bei "senden an:" auf die "bestellseite2.asp" verwiesen.

Das war nicht ganz richtig.
Bei den Formulareigenschaften mußt du "Anderer Empfänger" markieren,
dann aus dem DropDown Feld die Vorbelegung "Benutzerdefiniertes ISAPI-
.... oder ASP-Script" wählen. Dann unten auf die Schaltfläche Optionen
klicken und im nächsten Fenster bei "Aktion:" deine bestellseite2.asp
eintragen. Methode POST stehen lassen aus der Vorbelegung. Dann beide
Fenster mit OK abschließen und im Quelltext sollte dann stehen:


...... hier deine Formularfelder


> In der Bestellseite2.asp sind die gleichen Felder wie auf 1 jedoch
> unsichtbar.

Das ist OK du mußt natürlich dran denken die Felder aus dem ersten
Formular auszulesen und deren Inhalt da auch bei den hidden Feldern
an die Speicherseite zu übergeben.

Beispiel:
Vorname = Request.Form("Vorname")
..... hier kannst du jetzt irgendwelche Prüfungen machen bei Bedarf

Die Übernahme in das Hidden Feld kannst du auch einfach über
Frontpage einstellen. Wieder Formulareigenschaften, dann Erweitert.
Da sollten bei dir schon die Feldnamen drin stehen. Nimm z.B. das
Feld Vorname, klicke auf ändern und im Fenster Name / Wertpaar
trägst du ein bei Wert: <%=Vorname%>

Damit hast du dann den vorher ausgelesenen Wert wieder zugewiesen
so dass das was der User im ersten Formular eingetippt hat auch
an der Speicherseite ankommt. Im Quelltext steht dann z.B.


> Ich müsste doch eigentlich die Seite2 erreichen mit den ausgefüllten
> Feldern, oder?

Wenn du das so machst wie oben sollte es klappen.

> Bitte noch ein Tipp, denn beim Googeln hab ich bisher nichts gefunden.

Ein guter Anfang könnte z.B. diese Seite sein:
http://www.aspheute.com/artikel/20000406.htm
Siehe auch unten bei den weiterführenden Links zum Thema, gleich
der erste passt schon zu deiner Frage. Auf diesen Seiten wird das
allerdings alles nur aus reiner ASP Sicht behandelt und nicht wie
man das in Frontpage machen kann. Für Fragen zu ASP die nicht
direkt etwas mit Frontpage zu tun haben kannst du dich an die
ASP Newsgroup wenden: news://microsoft.public.de.inetserver.iis.asp

Gruß,
Frank