precisamente es la configuración... en tu otro hosting la configuración era defectuosa, por eso te permitió cometer errores sin que te dieras cuenta...
la solución no consiste en ocultar de nuevos los errores, sino en acatar las normas y resolver el problema en un entorno configurado para mostrar errores, como debe ser... pero sin cometerlos... ;)
ahora, la clave esta en esto: ¿como leer una variable que aún no existe??
simple... con una comparación lógica "
si existe, uso el valor... si no, pues no"
Código PHP:
$foo = isset($_POST['foo'])? $_POST['foo']: '';
así de sencillo, las variables GET/POST=
REQUEST se rellenan solo en caso de que realmente existan en la petición... osea, a través de la URL o a través del formulario...
si no envías el formulario antes, ¿como esperas leer las variables si todavía no se envían??
ese es un problema conceptual muy común, y que por mal hábito se tiende a ocultar...