回答編集履歴

2

サンプルソース

2018/04/12 01:27

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -12,4 +12,38 @@
12
12
 
13
13
 
14
14
 
15
- もしajaxで送信した値が正常にきているか確認したければ file_put_contents()などでLogファイルを自分で作って変数を保管とかすると良いです。
15
+ もしajaxで送信した値が正常にきているか確認したければ [file_put_contents()](http://php.net/manual/ja/function.file-put-contents.php)などでLogファイルを自分で作って変数を保管とかすると良いです。
16
+
17
+
18
+
19
+ ```php
20
+
21
+ //いきなり$_POST参照ではなくREQUEST_METHODを確認してpostの場合のみ処理をした方が良い
22
+
23
+
24
+
25
+ //ログファイル出力例。できればブラウザから参照できない場所に作ってください
26
+
27
+ file_put_contents("log".date("Ymd").".log","[".date("Y/m/d H:i:s")."]:ajax-post:".json_encode($_POST),FILE_APPEND);
28
+
29
+
30
+
31
+ $win_count = $_POST['win_count'];
32
+
33
+ $step_count = $_POST['step_count'];
34
+
35
+
36
+
37
+ //あとこの部分は連続でechoするのではなく、配列などでまとめてjson_encode()し、javascript側ではdataType:json で受け取ったほうが良いです。
38
+
39
+ echo $win_count;
40
+
41
+ echo $step_count;
42
+
43
+
44
+
45
+ ```
46
+
47
+
48
+
49
+ あと、適当に思うところをコメントしといたので今後の参考にしてください。

1

追記

2018/04/12 01:27

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -8,6 +8,8 @@
8
8
 
9
9
  単にそのPHPを開いた状態ではモード的にはgetです。postではないので$_POSTはnullですね(もしくは空配列)
10
10
 
11
+ 中身がない配列を参照しようとしているので質問にあるNoticeが出力されます。
11
12
 
12
13
 
14
+
13
- もしajaxで送信した値が正常にきているか確認したければ file_put_contents()などでLogファイルを自分で作って吐き出すとかすると良いです。
15
+ もしajaxで送信した値が正常にきているか確認したければ file_put_contents()などでLogファイルを自分で作って変数を保管とかすると良いです。