回答編集履歴

5

加筆修正

2019/03/19 07:44

投稿

退会済みユーザー
test CHANGED
@@ -75,3 +75,27 @@
75
75
  ```
76
76
 
77
77
  とか。
78
+
79
+
80
+
81
+ それと、直接の原因ではないけど、
82
+
83
+ ```
84
+
85
+ $mailarea = htmlspecialchars($_POST['mailarea'], ENT_QUOTES);
86
+
87
+ $namearea = htmlspecialchars($_POST['namearea'], ENT_QUOTES);
88
+
89
+ $textboxarea = htmlspecialchars($_POST['textboxarea'], ENT_QUOTES);
90
+
91
+ ```
92
+
93
+ htmlspecialchars()はweb表示用に文字化けが生じないように加工する関数なので、
94
+
95
+ メール送信やデータベース保存用には使うべきではないです。
96
+
97
+
98
+
99
+ [「何故htmlspecialcharsを通すのか?」を一言でどうぞ - Qiita](https://qiita.com/mpyw/items/19e6fed835ccdbcb0d6d)
100
+
101
+ [PHP で h() を書くなら一緒に echo しよう。 - こせきの技術日記](http://koseki.hatenablog.com/entry/20120216/htmlspecialhonyarara)

4

加筆修正

2019/03/19 07:44

投稿

退会済みユーザー
test CHANGED
@@ -47,3 +47,31 @@
47
47
 
48
48
 
49
49
  単発データであっても、array()に詰めてから返すと良さげ。
50
+
51
+ ```
52
+
53
+ header('Content-type: application/json');
54
+
55
+ echo json_encode([ "result" => "送信が完了しました!" ]);
56
+
57
+ ```
58
+
59
+
60
+
61
+ ```
62
+
63
+ success:function(data) {
64
+
65
+
66
+
67
+ alert(data['result']);
68
+
69
+
70
+
71
+ location.href = "./";
72
+
73
+ },
74
+
75
+ ```
76
+
77
+ とか。

3

見直し

2019/03/19 07:41

投稿

退会済みユーザー
test CHANGED
@@ -8,10 +8,42 @@
8
8
 
9
9
 
10
10
 
11
- `$(".submitarea").click(function(){`
11
+ ~~`$(".submitarea").click(function(){`~~
12
12
 
13
- の内側で定義している変数が、ここを抜けると揮発してなくなってしまうために、
13
+ ~~の内側で定義している変数が、ここを抜けると揮発してなくなってしまうために、~~
14
14
 
15
- `$(".sendBtnArea").click(function(){`のブロック内では未定義となっていると思われます。
15
+ ~~`$(".sendBtnArea").click(function(){`のブロック内では未定義となっていると思われます。~~
16
16
 
17
- `$(".submitarea").click(function(){`のブロックの外側で変数を宣言すれば良いかと。
17
+ ~~`$(".submitarea").click(function(){`のブロックの外側で変数を宣言すれば良いかと。~~
18
+
19
+ コレも違う。撤回します。
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
27
+ jsonにして返答を送信する場面で、
28
+
29
+ ```
30
+
31
+ header('Content-type: application/json');
32
+
33
+ echo json_encode( "送信が完了しました!" );
34
+
35
+ ```
36
+
37
+ は乱暴なんじゃないかな。
38
+
39
+ 例えば返答するデータを配列にでも詰めてからjson_encode()して、
40
+
41
+ 受け取るjs側で配列からキーを指定して結果を受け取ればよいかと。
42
+
43
+
44
+
45
+ [PHPでJSONを返すだけのAPIを実装する - Qiita](https://qiita.com/trewa-nek9585/items/ebea22c7ac7ae0056b1f)
46
+
47
+
48
+
49
+ 単発データであっても、array()に詰めてから返すと良さげ。

2

見直し

2019/03/19 07:38

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,17 @@
1
1
  ~~input要素で指定しているnameと、POST受診時のものが、合っていません。~~
2
2
 
3
3
  jQueryで揉んでいる箇所を見ていませんでした。一旦撤回します。
4
+
5
+
6
+
7
+ ---
8
+
9
+
10
+
11
+ `$(".submitarea").click(function(){`
12
+
13
+ の内側で定義している変数が、ここを抜けると揮発してなくなってしまうために、
14
+
15
+ `$(".sendBtnArea").click(function(){`のブロック内では未定義となっていると思われます。
16
+
17
+ `$(".submitarea").click(function(){`のブロックの外側で変数を宣言すれば良いかと。

1

見直し

2019/03/19 07:22

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,3 @@
1
- input要素で指定しているnameと、POST受診時のものが、合っていません。
1
+ ~~input要素で指定しているnameと、POST受診時のものが、合っていません。~~
2
+
3
+ jQueryで揉んでいる箇所を見ていませんでした。一旦撤回します。