Jadi saya tertanya-tanya sama ada terdapat cara untuk menghantar pembolehubah Javascript ke dalam PHP. Saya sedang membuat skrip yang mendapatkan lokasi daripada tapak web dan memasukkan lokasi ini ke dalam MySQL untuk mendapatkan beberapa data analitik.
Ini adalah fungsi Javascript saya:
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) }) }
Saya mahu lulus position
ke dalam PHP. Fungsi ini dipanggil apabila halaman dimuatkan.
Saya cuba menggunakan ekspres tetapi ia tidak berkesan untuk saya.
Untuk menghantar pembolehubah JavaScript ke PHP dan memasukkannya ke dalam pangkalan data MySQL, anda boleh menggunakan AJAX untuk menghantar data ke skrip PHP pada pelayan.
Pada klien, gunakan JavaScript untuk mendapatkan data lokasi (latitud dan longitud). Dapatkan data bandar menggunakan API luaran seperti https://api.bigdatacloud.net. Selepas mendapatkan data bandar, buat permintaan AJAX POST kepada skrip PHP pada pelayan. Dalam skrip PHP, akses data lokasi daripada pembolehubah superglobal $_POST dan masukkannya ke dalam pangkalan data MySQL menggunakan PDO atau MySQLi. Berikut ialah contoh kod yang kemas:
PHP (insert_location.php):