将javascript值分配给PHP变量

时间:2015-12-11 00:49:40

标签: javascript php mysql google-maps-api-3

我正在尝试使用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);
}

?>
 	
}

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为PHP在jQuery开始之前呈现。您需要使用Javascript或jQuery对PHP处理程序执行AJAX请求。