Introduction
Welcome
What you should know
Using the exercise files
Getting Started
Understanding forms
Working with form fields
Using the form tag
Validating with HTML5
Using input validation
Adding required fields and placeholders
Constraining numeric and date fields
Accepting multiple entries
Limiting uploads by MIME types
Assisting text input with a datalist
Constraining with regular expression patterns
Validating Forms with JavaScript
Accessing forms
Looking up form elements
Handling focus changes
Detecting the onchange event
Using the selectedIndex property
Dynamic validation with regular expressions
Creating a generic input validation function
Validating in older browsers with Modernizr
Interrupting form submission with onsubmit
jQuery Form Validation
Understanding jQuery
Validating on submit with jQuery
Building interactive jQuery validation
Using the jQuery Validation plugin
title
Working with PHP
Communicating with PHP servers
Retrieving data from superglobals
Using server-side validation
Adding in-page validation
Mirroring input data back to the user
Sanitizing form input
Processing Form Data
Mailing form data
Understanding file uploads
Uploading files
Processing form data with AJAX
Preparing your database
Pushing data
Conclusion
Next steps