Código php:
Ver original// De donde sale $submit?
if($submit)
// Si viene de POST, es mas correcto:
if(isset($_POST['submit']))
Me parece que en localhost tienes activo register_globals y esto esta deshabilitado en la mayoria de los servidores, por lo que todas las variables que esperas de GET y POST debes tomarlas desde la superglobal correspondiente en vez de dar por entendido que ya estan declaradas.
Código php:
Ver original// Si en el formulario tienes <input name="nombre" ... />
$nombre = $_POST['nombre'];