我正在尝试使用javascript变量并将其放在我的mySQL数据库中。
我正在尝试使用javascript position.coords.latitude的值设置php变量$ latitude并将其放入我的数据库中。
<button onclick="getLocation()">Try It</button>
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, showError);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
<?php
$latitude = 'position.coords.latitude';
$longitude = 'position.coords.longitude';
// Create connection
$conn = mysqli_connect("localhost", "root", "", "site");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO annonce (longitude, latitude) VALUES ('$longitude', '$latitude')";
if (mysqli_query($conn, $sql))
{
header('Location: member.php');
}
else
{
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
?>
}
答案 0 :(得分:0)
这是不可能的,因为PHP在jQuery开始之前呈现。您需要使用Javascript或jQuery对PHP处理程序执行AJAX请求。