У меня есть значение JavaScript, данное картами Google, и мне нужно сохранить его в базе данных MySQL.
На самом деле у меня есть переменная
<script> ... var lugar = results[0].geometry.location;// this gives me a latitud, longitud value, like: -34.397, 150.644 ... </script>
И мне нужно передать эту переменную в переменную PHP lugar
<? $lugar= ????? ?>
Вы можете POST
через форму или передать ее в URL-адресе, если вы делаете это на переходе страницы, а затем просто используйте $_POST
или $_GET
для получения переменной.
Если вам это нужно, вы можете посмотреть, как использовать AJAX. Учебник TIZAG AJAX
Вы можете использовать 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']
и вы можете сохранить его в своей базе данных.
Вам нужно будет передать его через форму отправки, cookie или через строку запроса.
Это преобразует переменную 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>