回答編集履歴
1
見直し
test
CHANGED
@@ -8,13 +8,31 @@
|
|
8
8
|
|
9
9
|
フォーム送信されたデータにアクセスするためには、
|
10
10
|
|
11
|
-
input要素のname属性をキーとして例えば`$_POST['
|
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
|
+
以上、机上のみ。
|