Bonsoir,
Je m'arrache les cheveux sur une fonction de m... qui ne me retourne rien, je met un alert() pour voir et effectivement ça ne marche pas, pourquoi?
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
function coordonnees() {
	var adresse = document.getElementById("adresse_chantier").value;
	alert(adresse); /*ne retourne rien, déjà le premier problème*/
	var base_lien = "https://maps.googleapis.com/maps/api/geocode/json?address=%s&key=macle&sensor=false"; /*j'ai replacé ma clé google map par "macle"...*/
	var lien = sprintf(base_lien, urlencode(utf8_encode(adresse)));
	alert(lien); /*ne retourne rien, surement car adresse est nul*/
	var resultat = json_decode(file_get_contents(lien));
	var lat = resultat->geometry->location->lat;
	var lng = resultat->geometry->location->lng;
	alert("Latitude : "+lat+" Longitude : "+lng); /*bon ben toujours rien hein...*/
	document.chantier.latitude.value = lat;
	document.chantier.longitude.value = lng; /*du coup ces deux lignes ne serviront à rien vu que rien ne se passe...*/
}
</script>

Et plus loin dans le html :

Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<form name="chantier" method="post" action="creer_chantier.php">
	Nom du chantier :<input type="text" name="titre"/>
	<br>
	Adresse :<input id="adresse_chantier" type="text" name="adresse"> <INPUT TYPE="button" NAME="bouton" size="200px" VALUE="calculer les coordonnées" onClick="coordonnees()"><br>
	Latitude :<input type="number" name="latitude"/> Longitude :<input type="number" name="longitude"/>
	[...]
	<input type="submit" value="Envoyer" />
</form>

Quelqu'un saurait d'où vient ce foutu problème?

(Config Safari Mac 11.1.2, macOS 10.12.6)