2011-01-17 27 views
2

私はGoogleマップから与えられたJavaScript値を持っており、MySQLデータベースに保存する必要があります。実際JS変数をPHP変数に渡す

私は、変数

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

を持っていると私はを通じてあなたがフォームの送信、クッキーを経由して、それを渡す必要があります

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

可能重複[?PHPにはJavaScriptの変数を渡す方法](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

PHP変数のルーガーにその変数を渡す必要があり、またはクエーストリング。

+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']、あなたを受け取りますあなたのデータベースに保存することができます。これは、変数

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

デモをPHPのためにJS変数を変換します