La función que se ejecuta en onsubmit debería devolver false para evitar que se envíe el formulario, ese tema es únicamente responsabilidad de Javascript y no de PHP, así que tu problema está fuera de contexto.
Código HTML:
Ver original<!-- MAL -->
<!-- BIEN -->
<form onsubmit="foo(); return false">