Oui c'est un incovénient de ne pas avoir de typage. En même temps, il faut voir que le type des variables dans une page web est souvent flexible... Tu as non seulement des types numériques, string et autres, mais en plus tu as tout ce qui transite via les variables globales (genre $_GET[], $_POST[], ...), qui sont parfois en encodage URL , et de toute façon remis en chaîne. Donc ce que tu avais manipulé en tant que nombre avant le formulaire, tu le retrouves sous forme de chaîne après le "submit"... Je pense que c'est une des raisons pour lesquelles PHP n'est pas typé.
Pour contrebalancer cette lacune, il existe des fonctions d'analyse de chaîne, qui te permettent par exemple de savoir si une chaîne représente un nombre ou pas ( "is_numeric()" ).
http://fr.php.net/manual/fr/function.is-numeric.php
En fait ça oblige à être rigoureux soi-même
