I suggest that you try to see for yourself how trivial it is for the user to change what the form represents. Tamper Data add-on for firefox is for this purpose.
Hidden fields are only visually hidden, they do not have special protection against modification before sending. Best practice is to check everything that is sent - you cannot say that any client-side check (e.g. Javscript, field lengths) has been followed.
source
share