in reply to cgi.pm reset button question

Why not calling the cgi script again as a way of resetting?

Your call should be the same way that you did when creating that form. It has to be a better reset button. Because, instead of erasing all the data, it turns your form into its primitive state. Perhaps, with important data in it.