質問編集履歴

2

コードブロックで囲みました。

2016/11/05 07:56

投稿

munoudesumimase
munoudesumimase

スコア8

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
 
6
6
 
7
7
  HTML フォーム部分
8
+
9
+ ```
8
10
 
9
11
  <form method="post" action="">
10
12
 
@@ -16,11 +18,13 @@
16
18
 
17
19
  </form>
18
20
 
19
-
21
+ ```
20
22
 
21
23
  ----------------------------------------------
22
24
 
23
25
  JS部分
26
+
27
+ ```
24
28
 
25
29
  var fd = new FormData(form);
26
30
 
@@ -32,11 +36,13 @@
32
36
 
33
37
  request.send(fd);
34
38
 
35
-
39
+ ```
36
40
 
37
41
  ----------------------------------------------
38
42
 
39
43
  PHP部分
44
+
45
+ ```
40
46
 
41
47
  $name = $_POST['name'];
42
48
 
@@ -62,7 +68,7 @@
62
68
 
63
69
  echo json_encode($returndata);
64
70
 
65
-
71
+ ```
66
72
 
67
73
  ですが、例えばこんな感じにsubmitされると送信されるようにしてあるのですが、jsonの中身の値がどれもnullになってしまいます。
68
74
 

1

PHP部分の追加

2016/11/05 07:56

投稿

munoudesumimase
munoudesumimase

スコア8

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,48 @@
34
34
 
35
35
 
36
36
 
37
+ ----------------------------------------------
38
+
39
+ PHP部分
40
+
41
+ $name = $_POST['name'];
42
+
43
+ $value1 = $_POST['value1'];
44
+
45
+
46
+
47
+ $jsonfile = json_decode(file_get_contents('sample.json'));
48
+
49
+
50
+
51
+ $jsonfile = array("name" => $name,"value1" => $value1);
52
+
53
+
54
+
55
+ file_put_contents("sample.json", json_encode($jsonfile),FILE_APPEND);
56
+
57
+
58
+
59
+ $returndata = array(0 => array("name" => $name,"value1" => $value1));
60
+
61
+
62
+
63
+ echo json_encode($returndata);
64
+
65
+
66
+
37
67
  ですが、例えばこんな感じにsubmitされると送信されるようにしてあるのですが、jsonの中身の値がどれもnullになってしまいます。
38
68
 
39
69
  どのようにしてあげるのが適切なのでしょうか?
70
+
71
+
72
+
73
+ PHP部分を載せるのを忘れていました。申し訳ありません。
74
+
75
+ 初心者なりに調べながらやってみたのですが、ごちゃごちゃになって混乱してしまい、
76
+
77
+ この場をお借りさせていただいてます。
78
+
79
+ 誤字脱字があったらすみません。
80
+
81
+ よろしくお願い致します。