Contextual and dynamic PHP form validation with confuigurable field type, error types and error messages.