回答編集履歴

1

見直し

2018/11/27 07:23

投稿

退会済みユーザー
test CHANGED
@@ -8,13 +8,31 @@
8
8
 
9
9
  フォーム送信されたデータにアクセスするためには、
10
10
 
11
- input要素のname属性をキーとして例えば`$_POST['性別[value]']`とすれば
11
+ input要素のname属性をキーとして例えば`$_POST['お問い合わせ項目']`とすれば
12
12
 
13
- 性別入力データが得られるはず。
13
+ お問い合わせ項目での入力データが得られるはず。
14
14
 
15
15
  {}ではなく[]でキーになる文字列をくくる文法です。
16
16
 
17
17
  [PHP: 配列 - Manual](http://jp2.php.net/manual/ja/language.types.array.php)
18
+
19
+
20
+
21
+ ```php
22
+
23
+ if ($_POST['お問い合わせ項目'] === 'A') {
24
+
25
+ $myaddress = 'aa*@aaa.co.jp,bb*@bbb.co.jp';
26
+
27
+ } elseif ($_POST['お問い合わせ項目'] === 'B') {
28
+
29
+ $myaddress = 'cc*@ccc.co.jp,dd*@ddd.co.jp';
30
+
31
+ } else { #AでもBでもない→つまり(ここでは)C
32
+
33
+ $myaddress = '~,';
34
+
35
+ ```
18
36
 
19
37
 
20
38
 
@@ -23,3 +41,23 @@
23
41
  htmlのエンコーディング、フォーム送信データのエンコーディング、phpのエンコーディングに気をつけましょう。
24
42
 
25
43
  [accept-charset属性 ≪ form要素 ≪ メタデータ ≪ 要素 ≪ HTML5入門](http://html5.cyberlab.info/elements/forms/form-accept-charset.html)
44
+
45
+
46
+
47
+ なお、今回は省略しましたが、
48
+
49
+ [PHP: filter_input - Manual](http://jp2.php.net/manual/ja/function.filter-input.php)
50
+
51
+ を駆使するとフォーム送信されなかった項目のデータ処理で
52
+
53
+ エラーを踏まずに済みます。
54
+
55
+ ```
56
+
57
+ if (filter_input(INPUT_POST, 'お問い合わせ項目') == 'A') {
58
+
59
+ ```
60
+
61
+
62
+
63
+ 以上、机上のみ。