i guess it depends how fields you need to check. i'd probably rather let someone submit an incomplete form rather than duplicate all my php validation in javascript. for the most part, normal people usually fill forms in correctly. i think i can live with a few wasted POST requests to my server. and you can still display nice prompts to users and keep the fields filled with their values using php.