Otra opción sería, por ejemplo, poner un aviso de que han habido errores y poner un enlace en forma de botón tipo submit, y para no tener que enviar los datos mediante GET, hacerlo vía POST mediante inputs ocultos (type="hidden").
Aunque pienso que es mas elegante lo otro.