【やりたいこと】
1:Geolocation APIを使って、緯度・経度を取得します。
2:取得した緯度経度をphpに渡し、文字数を5個にしたうえで、データベースで検索しようと考えています。
【できていないこと】
Geolocation API(javascript)の値をphpに渡したあと、文字数を減らすことができません。
以下、コードと注意点です。
・var idoと var keidoはGeolocation APIで緯度経度を取得したものとします。
lang
1<html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 4 <link rel="shortcut icon" href="favicon.ico" > 5 <title>位置情報取得</title> 6 </head> 7 <script type="text/javascript"> 8 var ido = 38.123456; 9 var keido = 141.987654; 10 </script> 11 12 <body> 13 <?php 14 $ido = '<script type="text/javascript">document.write(ido);</script>'; 15 $keido = '<script type="text/javascript">document.write(keido);</script>'; 16 echo "緯度(変換前):" . "$ido" . "<br>"; 17 echo "経度(変換前):" . "$keido" . "<br>"; 18 19 $ido2 = substr($ido, 0, 5); 20 $ido3 = substr($ido, 0); 21 $ido4 = substr($ido, 1); 22 echo "緯度(変換後):" . "$ido2" . "<br>"; 23 echo "緯度(変換後):" . "$ido3" . "<br>"; 24 echo "緯度(変換後):" . "$ido4" . "<br>"; 25 ?> 26 </body> 27</html> 28
【echoで表示されるもの】
・"$idoでは38.123456と表示されます。
・"$ido2"では何も表示されません。
・"$ido3"では38.123456と表示されます。
・"$ido4"ではscript type="text/javascript">document.write(ido);と表示されます。
本当は38.123456を38.12にしたいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー