IN THIS CHAPTER
Understanding Form Validation 329
Using Server-Side Validation 331
Using Client-Side Validation 343
Putting It All Together 353