2011-01-17 2 views
2

У меня есть значение JavaScript, данное картами Google, и мне нужно сохранить его в базе данных MySQL.Передайте переменную JS переменной PHP

На самом деле у меня есть переменная

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

И мне нужно, чтобы передать эту переменную в переменную PHP Лугара

<? 
$lugar= ????? 
?> 
+0

возможно дубликат [Как передать переменные JavaScript в PHP] (http://stackoverflow.com/questions/1917576/how-to-pass-javascript-variables-to-php) – McGarnagle

+0

@dbaseman Учитывая античный ответ из дубликата, возможно, это должно быть наоборот? :) –

ответ

0

Вы можете отправить POST через форму или передать ее в URL-адресе, если вы делаете это на переходе страницы, а затем просто используйте $_POST или $_GET, чтобы получить переменную.

Если вам это нужно, вы можете легко использовать AJAX. TIZAG AJAX Tutorial

1

Вам необходимо будет передать его через форму представления, печенье, или через querystring.

+0

вы можете показать пример? –

+1

http://www.w3schools.com/JS/js_cookies.asp и http://www.w3schools.com/PHP/php_cookies.asp –

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'] и вы можно сохранить в вашей базе данных.

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> 

Demo: http://ibence.com/new.php

Смежные вопросы