No pasa por el tipo de botón que uses. Lo que necesitas es hacer alguna de las siguientes opciones:
- Implementar la función con javascript
- Hacer que el botón en realidad haga un submit a otro script para perder los valores por post (o cambiar el método de envío de formulario); esta opción muy probablemente también requiera javascript.
- O usar AJAX y asunto arreglado.
Yo en tu lugar intentaría usar javascript, aunque lo más recomendable creo que sería AJAX. ¡Suerte!