所以我想知道是否有办法将Javascript变量传递到PHP中。我正在制作一个从网站获取位置并将此位置插入到MySQL中以获取一些分析数据的脚本。
这是我的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) }) }
我想将position
传递到PHP中。这个函数在页面加载时被调用。
我尝试使用express,但对我来说不起作用。
要将JavaScript变量传递到PHP并将它们插入到MySQL数据库中,您可以使用AJAX将数据发送到服务器上的PHP脚本。
在客户端上,使用JavaScript获取位置数据(纬度和经度)。 使用外部API(如https://api.bigdatacloud.net)获取城市数据。 获取城市数据后,向服务器上的PHP脚本发出AJAX POST请求。 在PHP脚本中,从$_POST超全局变量中访问位置数据,并使用PDO或MySQLi将其插入到MySQL数据库中。 下面是一个简洁的代码示例:
PHP(insert_location.php):