回答編集履歴

1

追記

2016/08/29 05:13

投稿

yambejp
yambejp

スコア114863

test CHANGED
@@ -11,3 +11,59 @@
11
11
  ちなみに、GETで受けた値を直接urlにつなげるのはNGです
12
12
 
13
13
  必ずエンコードしましょう
14
+
15
+
16
+
17
+ # 追記
18
+
19
+ 仮にHTML側のフォームが
20
+
21
+
22
+
23
+ ```HTML
24
+
25
+ <form method="geT">
26
+
27
+ keyword:<input type="text" name="keyword" value=""><br>
28
+
29
+ budget:<input type="text" name="budget" value=""><br>
30
+
31
+ food_category:<input type="text" name="food_category" value=""><br>
32
+
33
+ <input type="submit" value="search">
34
+
35
+ </form>
36
+
37
+ ```
38
+
39
+ だった場合、keyword,budget,food_categoryは空文字でデータが渡るので
40
+
41
+ issetのチェックでは不十分です。
42
+
43
+ 以下のように、中身までチェックした上で分岐を考えてください
44
+
45
+
46
+
47
+ ```PHP
48
+
49
+ $keyword=filter_input(INPUT_GET,"keyword",FILTER_DEFAULT,array("option"=>array("default"=>"")));
50
+
51
+ $budget=filter_input(INPUT_GET,"budget",FILTER_DEFAULT,array("option"=>array("default"=>"")));
52
+
53
+ $food_category=filter_input(INPUT_GET,"food_category",FILTER_DEFAULT,array("option"=>array("default"=>"")));
54
+
55
+
56
+
57
+ if(!in_array("",[$keyword,$budget,$food_category])){
58
+
59
+ print "ok";
60
+
61
+ }else{
62
+
63
+ print "ng";
64
+
65
+ }
66
+
67
+
68
+
69
+ ```