si en Appserv no te salía el mensaje de error no significaba que no cometieras algún error, simplemente no estaba a la vista...
y la razón es muy simple, debes comprobar el estado de tus variables siempre que vayas a utilizarlas, es una mala practica que lo hayas hecho sin saber... y sobre todo, que creas que estas bien...
Código PHP:
$foo = isset($_POST['foo']) ? $_POST['foo'] : NULL;
con este simple ejercicio podemos asignar todas nuestras variables preguntando primero por su existencia, en caso de no existir usamos algún valor por defecto...
es una muy buena practica, y ojalá tomes bien el consejo...