php
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>位置取得</title> 6 <!DOCTYPE html> 7<html> 8<head> 9 <meta charset="utf-8" /> 10 <title>Geolocation Sample</title> 11</head> 12<body> 13<script type="text/javascript"> 14 if (navigator.geolocation) { 15 // 現在の位置情報取得を実施 16 navigator.geolocation.getCurrentPosition( 17 // 位置情報取得成功時 18 function (pos) { 19 var location1 = pos.coords.latitude; 20 var location2 = pos.coords.longitude; 21 }, 22 // 位置情報取得失敗時 23 function (pos) { 24 var location ="<li>位置情報が取得できませんでした。</li>"; 25 document.getElementById("location").innerHTML = location; 26 }); 27 } else { 28 window.alert("本ブラウザではGeolocationが使えません"); 29 } 30</script> 31 <ul id="location"> 32 </ul> 33 34 <?php 35 // ログ・ファイルに追記下記モードでオープン 36 $file = @fopen('5-37.log', 'ab') or die('ファイルを開けませんでした!'); 37 // ファイルのロック 38 flock($file, LOCK_EX); 39 // ファイルの書き込み 40 fwrite($file, implode("\t", $url) ."\n"); 41 // ロックの解除 42 flock($file, LOCK_UN); 43 // ファイルを閉じる 44 fclose($file); 45 print 'アクセスログを記録しました。'; 46 ?> 47 </body>
//////////////////////////////////
追記
//////////////////////////////////
色々調べた結果、index.php(内のJavascript)でlocation1
とlocation2
の値を取得し、send.phpで受け取ったlocation1
とlocation2
を表示&ファイル書き込みを行いたいです。表示&書き込みのやり方は分かるんですが、データの渡し方がわかりません。
index.phpのlocation1
とlocation2
をsend.phpへ渡す方法を教えて下さい。
index.php
php
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>位置取得</title> 6 <!DOCTYPE html> 7<html> 8<head> 9 <meta charset="utf-8" /> 10 <title>Geolocation Sample</title> 11</head> 12<body> 13 <?php 14 $data[0]; 15 ?> 16<script type="text/javascript"> 17 18 if (navigator.geolocation) { 19 // 現在の位置情報取得を実施 20 navigator.geolocation.getCurrentPosition( 21 // 位置情報取得成功時 22 function (pos) { 23 var location ="<li>"+"緯度:" + pos.coords.latitude + "</li>"; 24 location += "<li>"+"経度:" + pos.coords.longitude + "</li>"; 25 document.getElementById("location").innerHTML = location; 26 27 }, 28 // 位置情報取得失敗時 29 function (pos) { 30 var location ="<li>位置情報が取得できませんでした。</li>"; 31 document.getElementById("location").innerHTML = location; 32 }); 33 } else { 34 window.alert("本ブラウザではGeolocationが使えません"); 35 } 36</script> 37 <ul id="location"> 38 </ul> 39 40 </body>
send.php
php
1<?php 2 3 $num = isset($_POST['hidden_input']) ? $_POST['hidden_input'] : null; 4 5 // ログ・ファイルに追記下記モードでオープン 6 $file = @fopen('5-37.log', 'ab') or die('ファイルを開けませんでした!'); 7 // ファイルのロック 8 flock($file, LOCK_EX); 9 // ファイルの書き込み 10 fwrite($file, implode("\t", $url) ."\n"); 11 // ロックの解除 12 flock($file, LOCK_UN); 13 // ファイルを閉じる 14 fclose($file); 15 print 'アクセスログを記録しました。'; 16?>

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/07 15:01
2016/12/07 19:06