Con solo ver el código es imposible deducir por qué no funciona, pues a simple vista funciona y si funciona en tu server local entonces el problema no es el código.
¿Que mas podrías estar fallando?
En tu caso, al estar manejando la base de datos puede que el problema sea con la misma y no con el código php.
¿Tu conexión en el hosting es correcta?
Si ese no es el problema, entonces intenta depurar tus consultas siempre:
Código PHP:
mysql_query ($insertar) or die(mysql_error());
¿Eso te arroja algún mensaje de error?
¿Cual?