回答編集履歴

2

見直し

2020/03/13 08:55

投稿

退会済みユーザー
test CHANGED
@@ -7,3 +7,63 @@
7
7
 
8
8
 
9
9
  [PHP: $_SERVER - Manual](https://www.php.net/manual/ja/reserved.variables.server.php)
10
+
11
+
12
+
13
+ わたしなら、こう書き換える。
14
+
15
+ なぜかっていうのをいちいち書くのもめんどくさいので、察してほしい。
16
+
17
+ 興味を持ってPHPマニュアルなどあたってほしい。
18
+
19
+
20
+
21
+ ```php
22
+
23
+ <?php
24
+
25
+
26
+
27
+ $name = '';
28
+
29
+ $mail = '';
30
+
31
+ $inquiry = '';
32
+
33
+ $err_msg = '';
34
+
35
+ $complete_msg = '';
36
+
37
+
38
+
39
+ if ($_SERVER["REQUEST_METHOD"] === "POST") {
40
+
41
+ $name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
42
+
43
+ $mail = filter_input(INPUT_POST, 'mail', FILTER_VALIDATE_EMAIL);
44
+
45
+ $inquiry = filter_input(INPUT_POST, 'inquiry', FILTER_SANITIZE_STRING);
46
+
47
+ if (($name === '') || ($mail === '') || ($inquiry === '')) {
48
+
49
+ $err_msg = '全ての項目を入力してください。';
50
+
51
+ }
52
+
53
+ if ($err_msg === '') {
54
+
55
+ $to = 'test@test.com';
56
+
57
+ $headers = "From: " . $mail . "\r\n";
58
+
59
+ $inquiry = "\r\n\r\n" . $name;
60
+
61
+ md_send_mail($to, $inquiry, $headers);
62
+
63
+ $complete_msg = '送信されました!';
64
+
65
+ }
66
+
67
+ }
68
+
69
+ ```

1

加筆修正

2020/03/13 08:55

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,9 @@
1
- `$_SEVER`じゃなくて`$_SERVER`ですよ
1
+ `$_SEVER`じゃなくて`$_SERVER`ですよ
2
+
3
+ `$_SEVER["REQUEST_METHOD"]`という未定義の変数を参照しているので、
4
+
5
+ それにぶら下がる処理が動いていません。
6
+
7
+
8
+
9
+ [PHP: $_SERVER - Manual](https://www.php.net/manual/ja/reserved.variables.server.php)