PHP se ejecuta en el servidor, tu página se refresca porque necesita enviar los datos al servidor para ejecutar el código.
Si no quieres que se refresque podrías usar otro lenguaje de programación que se ejecute en el navegador, por ejemplo javascript.
Saludos.