我有Google地图给出的JavaScript值,我需要将其保存在MySQL数据库中。
其实我有变量
<script>
...
var lugar = results[0].geometry.location;// this gives me a latitud, longitud value, like: -34.397, 150.644
...
</script>
我需要将该变量传递给PHP变量lugar
<?
$lugar= ?????
?>
答案 0 :(得分:3)
您可以使用jQuery ajax,但是您需要创建另一个保存在数据库中的脚本:
<script>
$.ajax({
url: "save.in.my.database.php",
type: "post",
dataType:"json",
data: {
lugar: results[0].geometry.location
},
success: function(data){
alert('saved');
},
error: function(){
alert('error');
}
});
</script>
“save.in.my.database.php”收到$_POST['lugar']
,您可以保存在数据库中。
答案 1 :(得分:1)
您需要通过表单提交,cookie或查询字符串传递它。
答案 2 :(得分:0)
如果您在页面转换时执行此操作,则可以POST
通过表单或在URL中传递该表单,然后只需使用$_POST
或$_GET
来接收变量。
如果您需要无缝完成,那么您可能希望使用AJAX。 TIZAG AJAX Tutorial
答案 3 :(得分:0)
这会将js变量转换为php变量
<script>
function sud(){
javavar=document.getElementById("text").value;
document.getElementById("rslt").innerHTML="<?php
$phpvar='"+javavar+"';
echo $phpvar.$phpvar;?>";
}
function sud2(){
document.getElementById("rslt2").innerHTML="<?php
echo $phpvar;?>";
}
</script>
<body>
<div id="rslt">
</div>
<div id="rslt2">
</div>
<input type="text" id="text" />
<button onClick="sud()" >Convert</button>
<button onClick="sud2()">Once Again</button>
</body>