Als Deutscher Softwareentwickler in der Schweiz

Landstrasse

Drive your own Way

Share now

Um mich zuerst um den Ablauf der Formulare innerhalb von Mach-II zu kümmern, möchte ich dies als erstes zeigen und im zweiten Schritt die Validierungen etc. besprechen.

Mach-II ist eventbasiert, dass heisst das immer zuerst ein Event erzeugt werden muss. Das kann, zb. über einen Mausklick auf einen Link, vom Anwender aus kommen oder wie in diesem Fall aus einem abgeschickten Formular. Technisch gesehen aus den Methoden POST und GET, welche dann in den ColdFusion-Scopes FORM und URL verfügbar sind.

Die Antwortseite selbst belasse ich der Übersicht halber sehr schlank, welche wie folgt aufgebaut ist:


  </span><span style="color: black" mce_style="color: black">myHelloFormResponse</span><span style="color: navy" mce_style="color: navy">


 

Die Scopes


 
var= "#form#" />
 
var= "#url#" />
 
var= "#event#" />

Um ein bzw. das Formular nun korrekt abschicken zu können wurde im Action-Parameter des Formulars bereits im vorherigen Kapitel der Event myHelloFormResponse eingetragen:

"index.cfm?event=myHelloFormResponse" >

Danach muss natürlich ein entsprechender EventHandler und die entsprechende Seite unter PageViews , in der Config-Datei von Mach-II eingetragen werden.
event= "myHelloFormResponse" access= "public" >
 
name= "myHelloFormResponse" />

und den View der schlussendlich aufgerufen werden soll:
name= "myHelloFormResponse" page= "/views/myHelloFormResponse.cfm" />

Somit sollte beim Klick auf den Submit-(Absende-)Button des ursprunglichen Formular eben die Antwortseite aufgerufen werden, welche lediglich die bestehenden Scopes (form,url,event) anzeigt.
Im nachfolgenden Kapitel zeige ich dann wie eine einfach Validierung der Formulardaten in Mach-II erfolgt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Related Posts

Get in touch

872 Arch Ave.
Chaska, Palo Alto, CA 55318
hello@example.com
ph: +1.123.434.965

Business inquiries

hello@example.com
ph: +1.321.989.645