No es que $_POST no esta definido. $_POST $_GET $_COOKIE estan definidas by default, asi que isset siempre devolvera true por ellas.
Código PHP:
if(isset($_POST)) // Siempre TRUE , al no ser que le des unset($_POST) :D
{
}
lo que te dice es que el index pais no existe.
Asi que lo que tienes que validar es el index del $_POST
Código PHP:
if(array_key_exists("pais", $_POST))
{
}
o bien, lo que dijo el colega pero con el index del array
Código PHP:
if(isset($_POST["pais"]))
{
}
tambien le puedes asignar un valor vacio si $_POST["pais"] no existe
Código PHP:
<?php
$pais = isset($_POST["pais"]) ? $_POST["pais"] : "";
?>
o ( PERO NADA RECOMENDABLE )
Código PHP:
$pais = @$_POST["pais"];
o ( PERO NADA RECOMENDABLE )
Código PHP:
<?php
error_reporting(0);
$pais = $_POST["pais"];
?>
o ( PERO NADA RECOMENDABLE )
Código PHP:
<?php
error_reporting(E_ALL ^ E_NOTICE);
$pais = $_POST["pais"];
?>
Los ultimos 3 lo que hacen es ignorar el notice. No son recomendables. El segundo es recomendable para PUBLIC page, para evitar mensajes molestos al usuario, pero no para debugging o building .
Saludos