Hallo!
Ich möchte gerne für meine Homepage ein Bestellformular erstellen.
Folgende Angaben sollte man bei einer Bestellung angeben müssen:
Anrede
Nachname
Vorname
Berufsbezeichnung/Firma
Straße und Hausnummer
Postleitzahl
Ort
Auslandszusatz
E-Mail-Adresse
Die Eingabefelder zu erstellen ist kein Problem und habe ich soweit auch hinbekommen.
Nun aber zum eigentlichen Problem:
Unter den Angaben soll es zwei Buttons geben.
[ Forumlar leeren ] [ Daten abschicken ]
Wenn man auf "Formular leeren" klickt, so soll zuerst eine Abfrage erscheinen, a la "Sind sie sicher, dass sie den Forumlarinhalt löschen wollen?". Klickt man auf "Ja", so soll der Inhalt der Felder gelöscht werden. Klickt man auf "Nein", so soll nichts geschehen.
Wenn man auf "Daten abschicken" klickt, so sollen die im Formular angegebenen Daten an eine von mir festgelegte eMail-Adresse geschickt werden. Zuvor soll jedoch eine Abfrage erscheinen "Sind Ihre Daten korrekt eingegeben?". Klickt man auf "Ja", so wird man auf eine Seite weitergeleitet, auf welcher z.B. "Danke für Ihre Bestellung" steht (mir geht es hierbei nur um die Weiterleitung. Die Seite erstellen kann ich natürlich). Klickt man auf "Nein", so soll sich die Abfrage schliessen und man hat die Möglichkeit, nochmals seine Daten zu korrigieren.
Gibt es unter euch einen JavaScript Crack, der mir diesbezüglich weiterhelfen kann? Wäre eine super Sache!
Cu
Futurelink2k
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
Ohne serverseitiges Scripting kannst Du keine Chance auf einen immer funktionierenden Mail-Versand! Bei einer JS-Lösung bist Du zwingend auf einen installierten und vor allem auch konfigurierten Mail-Client beim Besucher angewiesen...
Gruß
Borlander
Oha! Das wusste ich gar nicht.
Und welche Möglichkeit gäbe es dann, ein solches Bestellformular zu erstellen?
Was versteht man überhaupt unter serverseitigem Scripting?
Cu
Futurelink2k
Bei serverseitigem Scripting wird das Script nicht im Browser des Benutzers ausgeführt, sondern auf dem Server. Dazu muss auf dem Server die entsprechende Scriptingengine installiert und konfiguriert sein. Gängige serverseitige Scriptsprachen sind PHP, ASP und JSP, wobei für Leute ohne eigenen Server in erster Linie Angebote mit PHP existieren.
Alternativ könnte man serverseitige Interaktion auch über das CGI realisieren, dann kämen entweder kompilierte Binaries (Programme) oder Perl-Scripte in Frage.
Serverseitiges Scripting benötigt also zweierlei:
- die grundsätzliche Möglichkeit der Benutzung seitens des Webhosters.
- entsprechende Programmierkenntnisse deinerseits-
HTH, Z.
> Wenn man auf "Formular leeren" klickt, so soll zuerst eine Abfrage erscheinen, a la "Sind sie sicher, dass sie den Forumlarinhalt löschen wollen?". Klickt man auf "Ja", so soll der Inhalt der Felder gelöscht werden. Klickt man auf "Nein", so soll nichts geschehen.
... in diesem Moment hast du mich als Kunden verloren. Stell dir vor, du kaufst drei Brötchen und deine Verkäuferin fragt "sind sie sicher?". Warum werden Computeranwender denn überall als unmündige Idioten behandelt :-(?. Ne danke, diese Kabinettstückchen sollte man Hernn Gates überlassen ... Abgesehen davon ist eine derartige Lösung von Javascript abhängig. Wenn du es doch unbedingt so willst: < input type="button" onClick="javascript(...)" [...]>.
Löschen der Formularfelder macht man mit < input type="reset" [...]>, abschicken mit < input type="submit" [...]>. Die Validierung (so nennt man die Überprüfung) würde ich mit serverseitigem Scripting machen (oder wenn du mehr Perfomance brauchst, mit einer doppelten Lösung: javascript wenn es eingeschaltet ist, ansonsten serverseitig), sonst funktioniert sie nicht, wenn der Benutzer Javascript nicht aktiviert hat.
Generell solltest du dich nie darauf verlassen, dass irgendetwas beim Besucher vorhanden oder korrekt konfiguriert ist ;-).
Lesestoff zum Thema:
http://de.selfhtml.org/html/formulare/klickbuttons.htm
http://de.selfhtml.org/html/formulare/formularbuttons.htm
http://de.selfhtml.org/html/formulare/verarbeiten.htm
http://de.selfhtml.org/javascript/index.htm
HTH, Z.