teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

見直し

2020/03/13 08:55

投稿

退会済みユーザー
answer CHANGED
@@ -2,4 +2,34 @@
2
2
  `$_SEVER["REQUEST_METHOD"]`という未定義の変数を参照しているので、
3
3
  それにぶら下がる処理が動いていません。
4
4
 
5
- [PHP: $_SERVER - Manual](https://www.php.net/manual/ja/reserved.variables.server.php)
5
+ [PHP: $_SERVER - Manual](https://www.php.net/manual/ja/reserved.variables.server.php)
6
+
7
+ わたしなら、こう書き換える。
8
+ なぜかっていうのをいちいち書くのもめんどくさいので、察してほしい。
9
+ 興味を持ってPHPマニュアルなどあたってほしい。
10
+
11
+ ```php
12
+ <?php
13
+
14
+ $name = '';
15
+ $mail = '';
16
+ $inquiry = '';
17
+ $err_msg = '';
18
+ $complete_msg = '';
19
+
20
+ if ($_SERVER["REQUEST_METHOD"] === "POST") {
21
+ $name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
22
+ $mail = filter_input(INPUT_POST, 'mail', FILTER_VALIDATE_EMAIL);
23
+ $inquiry = filter_input(INPUT_POST, 'inquiry', FILTER_SANITIZE_STRING);
24
+ if (($name === '') || ($mail === '') || ($inquiry === '')) {
25
+ $err_msg = '全ての項目を入力してください。';
26
+ }
27
+ if ($err_msg === '') {
28
+ $to = 'test@test.com';
29
+ $headers = "From: " . $mail . "\r\n";
30
+ $inquiry = "\r\n\r\n" . $name;
31
+ md_send_mail($to, $inquiry, $headers);
32
+ $complete_msg = '送信されました!';
33
+ }
34
+ }
35
+ ```

1

加筆修正

2020/03/13 08:55

投稿

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