質問編集履歴

7

編集

2016/12/07 07:02

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -98,10 +98,6 @@
98
98
 
99
99
 
100
100
 
101
- JavaScriptの`location`データをPHPの$urlへ渡したいです。
102
-
103
-
104
-
105
101
  //////////////////////////////////
106
102
 
107
103
  追記

6

追記の訂正

2016/12/07 07:02

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -108,8 +108,138 @@
108
108
 
109
109
  //////////////////////////////////
110
110
 
111
- 色々調べた結果、index.php(内のJavascript)で値を取得し、send.phpでデータ表示&ファイル書き込みを行いたいです。表示&書き込みのやり方は分かるんですが、データの渡し方がわかりません。
111
+ 色々調べた結果、index.php(内のJavascript)で`location1`と`location2`の値を取得し、send.phpで受け取った`location1`と`location2`を表示&ファイル書き込みを行いたいです。表示&書き込みのやり方は分かるんですが、データの渡し方がわかりません。
112
112
 
113
113
 
114
114
 
115
115
  index.phpの`location1`と`location2`をsend.phpへ渡す方法を教えて下さい。
116
+
117
+
118
+
119
+
120
+
121
+ index.php
122
+
123
+ ```php
124
+
125
+ <!DOCTYPE html>
126
+
127
+ <html lang="ja">
128
+
129
+ <head>
130
+
131
+ <meta charset="utf-8">
132
+
133
+ <title>位置取得</title>
134
+
135
+ <!DOCTYPE html>
136
+
137
+ <html>
138
+
139
+ <head>
140
+
141
+ <meta charset="utf-8" />
142
+
143
+ <title>Geolocation Sample</title>
144
+
145
+ </head>
146
+
147
+ <body>
148
+
149
+ <?php
150
+
151
+ $data[0];
152
+
153
+ ?>
154
+
155
+ <script type="text/javascript">
156
+
157
+
158
+
159
+ if (navigator.geolocation) {
160
+
161
+ // 現在の位置情報取得を実施
162
+
163
+ navigator.geolocation.getCurrentPosition(
164
+
165
+ // 位置情報取得成功時
166
+
167
+ function (pos) {
168
+
169
+ var location ="<li>"+"緯度:" + pos.coords.latitude + "</li>";
170
+
171
+ location += "<li>"+"経度:" + pos.coords.longitude + "</li>";
172
+
173
+ document.getElementById("location").innerHTML = location;
174
+
175
+
176
+
177
+ },
178
+
179
+ // 位置情報取得失敗時
180
+
181
+ function (pos) {
182
+
183
+ var location ="<li>位置情報が取得できませんでした。</li>";
184
+
185
+ document.getElementById("location").innerHTML = location;
186
+
187
+ });
188
+
189
+ } else {
190
+
191
+ window.alert("本ブラウザではGeolocationが使えません");
192
+
193
+ }
194
+
195
+ </script>
196
+
197
+ <ul id="location">
198
+
199
+ </ul>
200
+
201
+
202
+
203
+ </body>
204
+
205
+ ```
206
+
207
+
208
+
209
+ send.php
210
+
211
+ ```php
212
+
213
+ <?php
214
+
215
+
216
+
217
+ $num = isset($_POST['hidden_input']) ? $_POST['hidden_input'] : null;
218
+
219
+
220
+
221
+ // ログ・ファイルに追記下記モードでオープン
222
+
223
+ $file = @fopen('5-37.log', 'ab') or die('ファイルを開けませんでした!');
224
+
225
+ // ファイルのロック
226
+
227
+ flock($file, LOCK_EX);
228
+
229
+ // ファイルの書き込み
230
+
231
+ fwrite($file, implode("\t", $url) ."\n");
232
+
233
+ // ロックの解除
234
+
235
+ flock($file, LOCK_UN);
236
+
237
+ // ファイルを閉じる
238
+
239
+ fclose($file);
240
+
241
+ print 'アクセスログを記録しました。';
242
+
243
+ ?>
244
+
245
+ ```

5

追記

2016/12/06 17:40

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -36,11 +36,9 @@
36
36
 
37
37
  function (pos) {
38
38
 
39
- var location ="<li>"+"緯度:" + pos.coords.latitude + "</li>";
39
+ var location1 = pos.coords.latitude;
40
40
 
41
- location += "<li>"+"経度:" + pos.coords.longitude + "</li>";
42
-
43
- document.getElementById("location").innerHTML = location;
41
+ var location2 = pos.coords.longitude;
44
42
 
45
43
  },
46
44
 
@@ -101,3 +99,17 @@
101
99
 
102
100
 
103
101
  JavaScriptの`location`データをPHPの$urlへ渡したいです。
102
+
103
+
104
+
105
+ //////////////////////////////////
106
+
107
+ 追記
108
+
109
+ //////////////////////////////////
110
+
111
+ 色々調べた結果、index.php(内のJavascript)で値を取得し、send.phpでデータ表示&ファイル書き込みを行いたいです。表示&書き込みのやり方は分かるんですが、データの渡し方がわかりません。
112
+
113
+
114
+
115
+ index.phpの`location1`と`location2`をsend.phpへ渡す方法を教えて下さい。

4

訂正

2016/12/06 17:20

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -66,15 +66,7 @@
66
66
 
67
67
  </ul>
68
68
 
69
- </body>
70
69
 
71
- </html>
72
-
73
-
74
-
75
- </head>
76
-
77
- <body>
78
70
 
79
71
  <?php
80
72
 

3

訂正

2016/12/06 16:34

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -10,31 +10,67 @@
10
10
 
11
11
  <title>位置取得</title>
12
12
 
13
- <script>
13
+ <!DOCTYPE html>
14
14
 
15
- navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
15
+ <html>
16
16
 
17
- function successCallback(position) { /* 成功時の処理 */
17
+ <head>
18
18
 
19
- var latitude = position.coords.latitude;
19
+ <meta charset="utf-8" />
20
20
 
21
- var longitude = position.coords.longitude;
21
+ <title>Geolocation Sample</title>
22
22
 
23
- if(latitude){ /* 変数latitudeに値が入ってた時 */
23
+ </head>
24
24
 
25
- <?php echo $url; ?> = location.href;
25
+ <body>
26
26
 
27
- }
27
+ <script type="text/javascript">
28
28
 
29
- }
29
+ if (navigator.geolocation) {
30
30
 
31
- function errorCallback(error) { /* 失敗時処理 */
31
+ // 現在位置情報取得を実施
32
32
 
33
- location.href = "<?php echo $url; ?>?alart=on";
33
+ navigator.geolocation.getCurrentPosition(
34
34
 
35
- }
35
+ // 位置情報取得成功時
36
36
 
37
+ function (pos) {
38
+
39
+ var location ="<li>"+"緯度:" + pos.coords.latitude + "</li>";
40
+
41
+ location += "<li>"+"経度:" + pos.coords.longitude + "</li>";
42
+
43
+ document.getElementById("location").innerHTML = location;
44
+
45
+ },
46
+
47
+ // 位置情報取得失敗時
48
+
49
+ function (pos) {
50
+
51
+ var location ="<li>位置情報が取得できませんでした。</li>";
52
+
53
+ document.getElementById("location").innerHTML = location;
54
+
55
+ });
56
+
57
+ } else {
58
+
59
+ window.alert("本ブラウザではGeolocationが使えません");
60
+
61
+ }
62
+
37
- </script>
63
+ </script>
64
+
65
+ <ul id="location">
66
+
67
+ </ul>
68
+
69
+ </body>
70
+
71
+ </html>
72
+
73
+
38
74
 
39
75
  </head>
40
76
 
@@ -72,14 +108,4 @@
72
108
 
73
109
 
74
110
 
75
- ```php
76
-
77
- if(latitude){ /* 変数latitudeに値が入ってた時 */
78
-
79
- <?php echo $url; ?> = location.href;
80
-
81
- }
82
-
83
- ```
84
-
85
111
  JavaScriptの`location`データをPHPの$urlへ渡したいです。

2

訂正

2016/12/06 16:20

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
@@ -1 +1 @@
1
- 位置情報書き出
1
+ JavaScriptの変数の値PHPへ渡
test CHANGED
@@ -82,16 +82,4 @@
82
82
 
83
83
  ```
84
84
 
85
- というところで、取得した位置情報を$urlに入れたいのですが、うまくできません。
86
-
87
- どうすれば代入、挿入できますか?
88
-
89
-
90
-
91
- //////////////////////////////////
92
-
93
- 追記
94
-
95
- //////////////////////////////////
96
-
97
- 位置情報は latitude に入っていると思うので、これphpの$urlに入れたいです。
85
+ JavaScriptの`location`データPHPの$urlへ渡したいです。

1

追記

2016/12/06 16:07

投稿

ryo-dev
ryo-dev

スコア437

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,13 @@
85
85
  というところで、取得した位置情報を$urlに入れたいのですが、うまくできません。
86
86
 
87
87
  どうすれば代入、挿入できますか?
88
+
89
+
90
+
91
+ //////////////////////////////////
92
+
93
+ 追記
94
+
95
+ //////////////////////////////////
96
+
97
+ 位置情報は latitude に入っていると思うので、これをphpの$urlに入れたいです。