将一个JSvariables传递给一个PHPvariables

我有一个由Google地图提供的JavaScript值,我需要将其保存在MySQL数据库中。

其实我有变数

<script> ... var lugar = results[0].geometry.location;// this gives me a latitud, longitud value, like: -34.397, 150.644 ... </script> 

我需要将该variables传递给PHPvariableslugar

 <? $lugar= ????? ?> 

您可以通过表单发送邮件或在URL中传递$_POST ,然后使用$_POST$_GET接收variables。

如果您需要无缝地完成,那么您可能需要查看使用AJAX。 TIZAG AJAX教程

你可以使用jQuery ajax,但是你需要创build另一个脚本来保存你的数据库:

 <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'] ,你可以保存在你的数据库中。

您需要通过表单提交,cookie或查询string来传递它。

这会将jsvariables转换为phpvariables

 <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> 

演示: http : //ibence.com/new.php