Hola:
Para enviar un formulario a la misma página basta con que el action sea la cadena vacía: action="".
El onclick del submit creo que redunda...
No sé exactamente que quieres, pero la lectura de datos podrías hacerla antes de mostrar los resultados y el history.back() no le encuentro mucho sentido
Algo más fluído podría ser con Ajax, aunque no sé si se tratara de una buena recomendación.
Saludos