Esa tarea corresponde al programador, es decir, al procesar un formulario debes saber cuales campos y de que tipo son cada uno para hacer las comparaciones y/o conversiones necesarias.
Obviamente con las cadenas no hay mayor problema porque verificas longitud, caracteres invalidos, etc.
HTML no tiene la capacidad de enviar datos logicos, lo mas cercano a eso es el checkbox que envia un valor al estar marcado, de lo contrario no aparece en POST.
Para todos los numeros debes usar varias funciones para revisarlos, dependiendo del tipo de campo esperado:
- is_numeric() para comprobar que solo hay numeros y tal vez signo y punto
- Ver que no haya puntos y usar
intval() para convertir a entero
- Ver que solo haya 1 punto, contar las posiciones decimales y usar
floatval() para convertir a flotante
Edito: Otra vez llego tarde... pero ahora fue doble