Creo que tu solucion pasa por añadir un where en la consulta y atraves de una verificacion comprobar si es un entero por el codigo de area y segun verificas en el where o pasas el area de codigo o pasas la localidad
Código PHP:
Ver originalif(int($var)){
$sql = "select nombre_localidad, area_localidad from localidades WHERE codigo_area = '$var' order by nombre_localidad";
}else{
$sql = "select nombre_localidad, area_localidad from localidades WHERE localidad = '$var' order by nombre_localidad";
}