The basic answer is no.
But, it does depend on what you want to happen when the submit button is clicked.
Normally, when you click the submit button on a form, you are sending out a request to server to process the data sent. The server then delivers a 'response' - usually made up of HTML - which may or may not have been created with PHP or some other script. There's where the 'refresh' occurs.
But, you could use AJAX functionality (javascript) to send the data. Then you can receive the response without refreshing the page - maybe only changing parts of the page via javascript dom methods. That would be a javascript issue.