El tipo de validación que buscas no la puedes conseguir con PHP.
Te recuerdo que PHP se ejecuta en el lado del servidor, y de ninguna manera puede evitar el comportamiento de un formulario del lado del navegador.
En el peor de los casos necesitas Javascript, y si buscas algo estándar y moderno la validación de HTML5 es suficiente.