HTML/CSS form with Javascript form validation. Uses PHP as a backup if javascript is not available.