回答編集履歴

4

質問の編集を受けてコード修正

2016/11/12 11:27

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -15,6 +15,26 @@
15
15
  ```ここに言語を入力
16
16
 
17
17
  if ($_SERVER['METHOD'] == 'POST') {
18
+
19
+ //**POSTデータ受け取り**************************
20
+
21
+ //差出人メールアドレス格納
22
+
23
+ $header = "From: ". $_POST["email"];
24
+
25
+ $header = "From:". $_POST["namae"] ."\n";
26
+
27
+
28
+
29
+ //本文格納
30
+
31
+ $body = "■メールアドレス:" . $_POST["email"] ."\n";
32
+
33
+ $body .= "■内容:" . $_POST["message"] ."\n";
34
+
35
+
36
+
37
+ //************************************************
18
38
 
19
39
  if(mb_send_mail($to,$subject,$body,$header)){
20
40
 

3

修正:追記の引用範囲修正

2016/11/12 11:27

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -56,6 +56,8 @@
56
56
 
57
57
  > 「送信成功」になっています。
58
58
 
59
+
60
+
59
61
  メールフォームを表示させるのにGETでアクセスしているなら
60
62
 
61
63
  ```ここに言語を入力

2

質問の編集\(コードのMETHOD判定追加\)を受けて追記

2016/11/12 00:12

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -9,8 +9,6 @@
9
9
  入力フォームがGETでアクセスされ、submit はPOSTでアクセスするつくりなら
10
10
 
11
11
  POSTでアクセスされた時だけメール送信処理すればいいのでは?
12
-
13
-
14
12
 
15
13
 
16
14
 
@@ -49,3 +47,21 @@
49
47
 
50
48
 
51
49
  ```
50
+
51
+
52
+
53
+ ###質問の編集(コードのMETHOD判定追加)を受けて追記
54
+
55
+ > フォームに入力・送信する前から(メールフォームを表示させた段階で)既に
56
+
57
+ > 「送信成功」になっています。
58
+
59
+ メールフォームを表示させるのにGETでアクセスしているなら
60
+
61
+ ```ここに言語を入力
62
+
63
+ if ($_SERVER['METHOD'] == 'POST') {
64
+
65
+ ```のif ブロックに入るはずがないので ifブロックの中で valueを"SUCCESS!"にしても実行されるはずがないです。まずはこの前提が真なのか偽なのかを提示いただかないと何もアドバイスできません。
66
+
67
+

1

質問で1つのPHPですべて実装とのことを受けて変更

2016/11/12 00:11

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  入力フォームもSUBMITさきも同じPHPで作成しているとして
8
8
 
9
- 入力フォームがGETでアクセスされ、PHPへはPOSTでアクセスするつくりなら
9
+ 入力フォームがGETでアクセスされ、submit はPOSTでアクセスするつくりなら
10
10
 
11
11
  POSTでアクセスされた時だけメール送信処理すればいいのでは?
12
12