Actually, you do not need a reset button as such. You need a button that will redirect you to a php script that will clear session variables for that form. The reset button you've set up would not do what you want and would as such mislead the users. In HTML, form is filled with prefilled values or empty values when page is loaded. When user is filling out the form and before they push submit, there is no interaction with the server. Reset is a client side command, that deletes all info (all returns it to a prefilled value state) on the form. It does not interact and will not do anything on the server (where session variables are stored). It would be possible to reset all the values, then submit the form and fill the session values with the reset values (i.e. blank), but that would just overcomplicating things and wouldn't work with checkboxes. That way you should simply have a button called reset pointing to a php script that will unset the session variables.