Exemplo n.º 1
0
$visitorGeolocation["CountryName"] = "Brazil";
$visitorGeolocation["RegionName"] = "Rio grande do sul";
$visitorGeolocation["City"] = "porto alegre";
*/
//var_dump($visitorGeolocation);
// Procurando o país pelo IP.
$paises = Paises::buscarTodos();
$paisSelecionado = new Pais();
$estadoSelecionado = new Estado();
$cidadeSelecionada = new Cidade();
if ($visitorGeolocation["Status"] == "OK") {
    $resultadoBusca = Pais::array_filter($paises, $visitorGeolocation["CountryName"]);
    if (count($resultadoBusca) != 0) {
        $paisSelecionado = $resultadoBusca[0];
        // Procurando o Estado.
        $estados = Estados::buscar($paisSelecionado->getId());
        $resultadoBusca = Estado::array_filter($estados, $visitorGeolocation["RegionName"]);
        if (count($resultadoBusca) != 0) {
            $estadoSelecionado = $resultadoBusca[0];
            // Procurando a cidade.
            $cidades = Cidades::buscar($estadoSelecionado->getId());
            $resultadoBusca = Cidade::array_filter($cidades, $visitorGeolocation["City"]);
            if (count($resultadoBusca) != 0) {
                $cidadeSelecionada = $resultadoBusca[0];
            }
        }
    }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
Exemplo n.º 2
0
State/Province:
<select id="select_estado" onchange="atualizarCidades()">
    <option value="0">(no selected)</option>
    
    <?php 
require_once "Html.class.php";
require_once "Estados.class.php";
if (!filter_var($_GET["idpais"], FILTER_VALIDATE_INT)) {
    return;
}
$idPais = (int) $_GET["idpais"];
if ($idPais < 1) {
    return;
}
Html::imprimirOption(Estados::buscar($idPais), 0);
?>

</select>
<img id="img_ajax_estado" src="ajax-loader.gif" class="ajax-loader"/>