回答編集履歴

5

追記

2016/08/17 06:23

投稿

退会済みユーザー
test CHANGED
@@ -21,6 +21,10 @@
21
21
 
22
22
 
23
23
  出力されたHTMLを表示すると、そもそもHTMLが文法違反。
24
+
25
+
26
+
27
+ [Another HTML-lint](http://www.htmllint.net/html-lint/htmllint.html#) ここで機械的にチェックしましょう。
24
28
 
25
29
 
26
30
 

4

追記

2016/08/17 06:23

投稿

退会済みユーザー
test CHANGED
@@ -92,6 +92,24 @@
92
92
 
93
93
 
94
94
 
95
+ 便宜上、ファイルの先頭に、
96
+
97
+
98
+
99
+ ```
100
+
101
+ <?php
102
+
103
+ error_reporting(0);
104
+
105
+ ```
106
+
107
+
108
+
109
+ を追加して、エラーメッセージを消したから実行。
110
+
111
+
112
+
95
113
  当然だが、文法違反。`</html>` の後に、`<table>` が出力されることを、おかしいと思いませんか?
96
114
 
97
115
 

3

追記

2016/08/17 06:13

投稿

退会済みユーザー
test CHANGED
@@ -84,8 +84,20 @@
84
84
 
85
85
 
86
86
 
87
-
88
-
89
87
  ![イメージ説明](dd255fa03bd67ac2ba74c92767ed11d9.png)
90
88
 
91
89
 
90
+
91
+ #この時のHTMLソース
92
+
93
+
94
+
95
+ 当然だが、文法違反。`</html>` の後に、`<table>` が出力されることを、おかしいと思いませんか?
96
+
97
+
98
+
99
+ ![イメージ説明](23d09769160996a5ffe9006f9a99cafb.png)
100
+
101
+
102
+
103
+

2

追記

2016/08/17 06:11

投稿

退会済みユーザー
test CHANGED
@@ -28,6 +28,64 @@
28
28
 
29
29
 
30
30
 
31
+ ---
31
32
 
32
33
 
33
34
 
35
+ #「検索」ボタンを押したとき
36
+
37
+
38
+
39
+ 大量に出力される `Notice: Undefined index`
40
+
41
+
42
+
43
+ PHPの設定次第では画面には出力されないこともあるが、サーバーないでは発生している。パフォーマンス劣化するので、エラーにならないようにコーディングすべき。
44
+
45
+
46
+
47
+ グローバル変数($_GET や $_POST など)に直接アクセスするのはNG。
48
+
49
+
50
+
51
+ ```php
52
+
53
+ $keyword = $_GET ["keyword"]; // NG
54
+
55
+ $budget = $_GET ["budget"]; //NG
56
+
57
+ ```
58
+
59
+
60
+
61
+
62
+
63
+
64
+
65
+ ```php
66
+
67
+ $keyword = (isset($_GET ["keyword"])) ? $_GET ["keyword"] : ''; // OK
68
+
69
+ $budget = (isset($_GET ["budget"])) ? $_GET ["budget"] : ''; // OK
70
+
71
+ ```
72
+
73
+ または
74
+
75
+
76
+
77
+ ```php
78
+
79
+ $keyword = filter_input(INPUT_GET, 'keyword'); // OK
80
+
81
+ $budget = filter_input(INPUT_GET, 'budget'); // OK
82
+
83
+ ```
84
+
85
+
86
+
87
+
88
+
89
+ ![イメージ説明](dd255fa03bd67ac2ba74c92767ed11d9.png)
90
+
91
+

1

追記

2016/08/17 05:57

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,29 @@
5
5
 
6
6
 
7
7
  ![イメージ説明](633c56b045288969a0aacd53b31d3b90.png)
8
+
9
+
10
+
11
+ ---
12
+
13
+
14
+
15
+ 以降順次追記します。
16
+
17
+
18
+
19
+ #検索ボタンを押す前
20
+
21
+
22
+
23
+ 出力されたHTMLを表示すると、そもそもHTMLが文法違反。
24
+
25
+
26
+
27
+ ![イメージ説明](b47f54fe552ecc6472428743a16d8726.png)
28
+
29
+
30
+
31
+
32
+
33
+