Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Tenho esse codigo
>
Citar
<script>
navigator.geolocation.getCurrentPosition(function(posicao) {
var url = "https://nominatim.openstreetmap.org/reverse?lat="+posicao.coords.latitude+"&lon="+posicao.coords.longitude+"&format=json&json_callback=preencherDados";
var script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
});
function preencherDados(dados) {
cidade = dados.address.city;
estado = dados.address.state;
pais = dados.address.country;
bairro = dados.address.suburb;
}
</script>
e gostaria de chamar bairro = dados.address.suburb; aqui nesse função
>
Citar
if (isset($params['perto']) && $params['perto'] && $params['perto'] !== 'false')
{
$query = $query->where('bairro', '=', chamar aqui);
}
Agradeço qualquer ajudaOmar, obrigado!
Terra, boa noite!
Observei que você utilizou uma hasthag do laravel, não sei muito sobre o lavavel mas deve ter como você passar a string do bairro para a view certo, ou utilizá-la na view ?
Então você pode adicionar o javascript dentro da sua view e fazer o seguinte:
<script type="text/javascript">
...
function preencherDados(dados) {
cidade = dados.address.city;
estado = dados.address.state;
pais = dados.address.country;
bairro = "<?php echo $bairro_variavel_controller; ?>";
}
...
</script>
Impossível desse jeito... Graças a Deus que é....
O script do servidor no caso o PHP é executado dentro do próprio servidor, enquanto que um script js é executado na máquina do usuário.
O que você pode solicitar é uma requisição ajax pelo usuário até servidor enviando esse dado que deseja por GET para outro arquivo ao qual irá executar sua função PHP para lançar a query .
Eu mesmo desenvolvi uma classe JS que pode fazer isso:
https://github.com/Spell-Master/sm-web/tree/master/scripts/AjaxRequest
(Não esqueça de fazer um tratamento desses dados dentro do servidor antes de colocar-lo no banco)