質問編集履歴
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -69,3 +69,27 @@
|
|
69
69
|
|
70
70
|
|
71
71
|
※カラーに関してはselectで選ぶという方法にしていますので、表現に関する部分は大丈夫?なのかなとおもうんです。
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
-----------------------
|
76
|
+
|
77
|
+
[追記]
|
78
|
+
|
79
|
+
こういう書き方はどうなのか?なのですが、、、
|
80
|
+
|
81
|
+
```PHP
|
82
|
+
|
83
|
+
if ($_POST['name'] === "") {
|
84
|
+
|
85
|
+
$error['name'] = "名前が無い";
|
86
|
+
|
87
|
+
}
|
88
|
+
|
89
|
+
// 同じようにpasswordとcolorも
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
<input type="text" name="name"><?= h($error['name']); ?>
|
94
|
+
|
95
|
+
```
|
1
質問内容の訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,17 @@
|
|
10
10
|
|
11
11
|
<input type="password" name="password">
|
12
12
|
|
13
|
-
<
|
13
|
+
<select name="color">
|
14
|
+
|
15
|
+
<option></>
|
16
|
+
|
17
|
+
<option>赤</>
|
18
|
+
|
19
|
+
<option>黒</>
|
20
|
+
|
21
|
+
<option>白</>
|
22
|
+
|
23
|
+
</select>
|
14
24
|
|
15
25
|
<input type="submit" value="送信">
|
16
26
|
|
@@ -28,51 +38,19 @@
|
|
28
38
|
|
29
39
|
|
30
40
|
|
31
|
-
【
|
41
|
+
【表示方法】
|
32
42
|
|
33
|
-
|
43
|
+
<input type="text" name="name"> // 名前に関するエラー
|
34
44
|
|
35
|
-
|
45
|
+
<input type="text" name="password"> // パスワードに関するエラー
|
36
46
|
|
37
|
-
|
47
|
+
<select name="color"> // 色に関するエラー
|
38
48
|
|
39
|
-
→名前と色が
|
40
|
-
|
41
|
-
|
49
|
+
このようにフォームの横にそれぞれエラーが出るのが理想です。
|
42
50
|
|
43
51
|
|
44
52
|
|
45
|
-
2.name = ○○ password = ○○ color = ""
|
46
|
-
|
47
|
-
二つ入力されていて、一つが未入力の場合
|
48
|
-
|
49
|
-
→色が入力されていません
|
50
|
-
|
51
|
-
→名前が
|
52
|
-
|
53
|
-
→パスが
|
54
|
-
|
55
|
-
|
56
|
-
|
57
|
-
|
53
|
+
それぞれ、未入力のまま送信されると、そのフォーム横に未入力ですとエラーメッセージが出るようにし、エラーが無かった場合に値を変数に代入して、DBに接続してInsertという流れです。
|
58
|
-
|
59
|
-
全て未入力で送信された場合
|
60
|
-
|
61
|
-
→入力してから送信してください
|
62
|
-
|
63
|
-
|
64
|
-
|
65
|
-
4.全てに値が入っていて、上記エラー1~3が無かった場合
|
66
|
-
|
67
|
-
変数に代入
|
68
|
-
|
69
|
-
$name = $_POST['name'];
|
70
|
-
|
71
|
-
$password = sha1($_POST['password']);
|
72
|
-
|
73
|
-
$color = $_POST['color'];
|
74
|
-
|
75
|
-
DBへ接続し、Insert
|
76
54
|
|
77
55
|
|
78
56
|
|
@@ -80,12 +58,14 @@
|
|
80
58
|
|
81
59
|
|
82
60
|
|
83
|
-
【
|
61
|
+
【チェック内容】
|
84
62
|
|
85
|
-
|
63
|
+
値が入力されているかどうか?
|
86
64
|
|
87
|
-
|
65
|
+
名前に関してはabc123などのアルファベットや数字はNGとしたいので、表現はOKか?
|
88
66
|
|
89
|
-
|
67
|
+
パスワードに関してはabc123などのアルファベットや数字のみにしたいので、表現はOKか?
|
90
68
|
|
69
|
+
|
70
|
+
|
91
|
-
|
71
|
+
※カラーに関してはselectで選ぶという方法にしていますので、表現に関する部分は大丈夫?なのかなとおもうんです。
|