回答編集履歴

2

注記

2017/05/25 03:38

投稿

yambejp
yambejp

スコア114585

test CHANGED
@@ -21,6 +21,8 @@
21
21
  a2のようにPHP5以降インテリジェントでスマートな[filter_input()](http://jp2.php.net/manual/ja/function.filter-input.php)が
22
22
 
23
23
  整備されたこともあり使わない手はないと思います。
24
+
25
+ (filter_inputはデータの整合性をチェックしたり、デフォルト値の指定をすることができます)
24
26
 
25
27
  またa3のような書き方もできますが、任意にエラーを無視する方式のため
26
28
 

1

追記

2017/05/25 03:38

投稿

yambejp
yambejp

スコア114585

test CHANGED
@@ -9,3 +9,57 @@
9
9
  また全体的に冗長な書き方をされているようなので
10
10
 
11
11
  HTML部分はテンプレート化した方がよいと思いますよ
12
+
13
+
14
+
15
+ # 追記
16
+
17
+ 念の為追記しておきます。
18
+
19
+ POST値の参照は長く以下a1のような方式を取られていましたが
20
+
21
+ a2のようにPHP5以降インテリジェントでスマートな[filter_input()](http://jp2.php.net/manual/ja/function.filter-input.php)が
22
+
23
+ 整備されたこともあり使わない手はないと思います。
24
+
25
+ またa3のような書き方もできますが、任意にエラーを無視する方式のため
26
+
27
+ あまりおすすめできません。
28
+
29
+ 参考になれば幸いです
30
+
31
+ ```PHP
32
+
33
+ <form method="post">
34
+
35
+ <input type="text" name="a">
36
+
37
+ <input type="submit" value="go">
38
+
39
+ </form>
40
+
41
+
42
+
43
+ <?PHP
44
+
45
+ $a1=isset($_POST["a"])?$_POST["a"]:NULL;
46
+
47
+ var_dump($a1);
48
+
49
+
50
+
51
+ $a2=filter_input(INPUT_POST,"a");
52
+
53
+ var_dump($a2);
54
+
55
+
56
+
57
+ $a3=@$_POST["3"];
58
+
59
+ var_dump($a2);
60
+
61
+ ?>
62
+
63
+
64
+
65
+ ```