Je me demande donc s'il existe un moyen de transmettre des variables Javascript en PHP. Je crée un script qui obtient un emplacement à partir d'un site Web et insère cet emplacement dans MySQL pour obtenir des données analytiques.
Voici ma fonction Javascript :
function getPosition(position) { const latitude = position.coords.latitude; const longitude = position.coords.longitude; const geoApiUrl = 'https://api.bigdatacloud.net/data/reverse-geocode-client?latitude=${latitude}&longitude=${longitude}'; fetch(geoApiUrl) .then(res => res.json()) .then(data => { position = data.city console.log(position) }) }
Je souhaite passer position
au PHP. Cette fonction est appelée lors du chargement de la page.
J'ai essayé d'utiliser Express mais cela ne fonctionne pas pour moi.
Pour transmettre des variables JavaScript à PHP et les insérer dans une base de données MySQL, vous pouvez utiliser AJAX pour envoyer les données à un script PHP sur le serveur.
Sur le client, utilisez JavaScript pour obtenir les données de localisation (latitude et longitude). Obtenez des données sur la ville à l'aide d'API externes comme https://api.bigdatacloud.net. Après avoir obtenu les données de la ville, effectuez une requête AJAX POST au script PHP sur le serveur. Dans un script PHP, accédez aux données de localisation à partir de la variable superglobale $_POST et insérez-la dans une base de données MySQL à l'aide de PDO ou MySQLi. Voici un exemple de code intéressant :
PHP (insert_location.php) :