Ah.. y también debería preguntar si exxisten las variables antes de utilizarlas... porque el parser de dará un mensaje de error de tipo "notice".
Entonces deberías cambiar:
if (!$envio)
Por:
if (empty($envio))
Para poder ver los mensajes de error debes poner al comienzo de tu script esta línea:
Código PHP:
error_reporting(E_ALL);
Saludos