Presentation is loading. Please wait.

Presentation is loading. Please wait.

Form Validation-Client and Server Verifying your visitors form submissions Jon Brundage  CF developer/Section 508/web accessibility 

Similar presentations


Presentation on theme: "Form Validation-Client and Server Verifying your visitors form submissions Jon Brundage  CF developer/Section 508/web accessibility "— Presentation transcript:

1 Form Validation-Client and Server Verifying your visitors form submissions Jon Brundage  CF developer/Section 508/web accessibility  Jonwind@windcompany.com

2 Why validate? Safety protects your database and site Better user experience Makes your site more professional Saves time Less submits and page calls

3 Two types of Validation Client Via Scripting Javascript most common May be defeated by disabling JS in browser Poses risks but convenient Saves server load Server Via CGI/ASP etc This discussion focuses on the power of CF Can’t be defeated by changes in browser settings Safer but less convenient

4 Client validation CFFORM Writes Javascript validation for you CFINPUT tag  http://www.macromedia.com/support/coldfusion/ts/documents/cfform_ hotfix.htm hotfix for CFMX 6.1 http://www.macromedia.com/support/coldfusion/ts/documents/cfform_ hotfix.htm Javascript Write your own Many free scripts available on the Web  http://webdeveloper.earthweb.com/webjs/ http://webdeveloper.earthweb.com/webjs/  http://www.jsmadeeasy.com/ http://www.jsmadeeasy.com/  http://www.js-examples.com/js/ http://www.js-examples.com/js/  http://www.dynamicdrive.com/ (DHTML) http://www.dynamicdrive.com/

5 Test for state of scripting on client Inside the FORM tag, add a NOSCRIPT tag with a hidden form field Use Isdefined(form.scriptOff) in action page with a CFIF tag to determine if you need to apply server side validation.

6 Server validation CF functions CF tags CF custom tags- developers exchange CF structures and arrays

7 CF STRUCTURE Contain variables called keys Create with a CFSET statement A structure with elements contained in it will have a count similar to query recordcount

8 CF STRUCTURE cont. Structures may be looped. #formErrors[errorType]#

9 Using a structure to hold errors as errors encountered, add to structure At the end of processing form errors, display by looping over the structure: #formErrors[errorType]#

10 Make use of CF functions IsNumeric Verify numeric fields Findoneof Look at characters And others! Use you creativity.

11 THANK YOU Remember, CF has many tools at your disposal. Have fun, be creative and don’t worry too much about “being right” Many ways to solve problems. Questions/comments- Jonwind@windcompany.com


Download ppt "Form Validation-Client and Server Verifying your visitors form submissions Jon Brundage  CF developer/Section 508/web accessibility "

Similar presentations


Ads by Google