teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記

2016/02/26 05:13

投稿

Z-TALBO
Z-TALBO

スコア525

title CHANGED
File without changes
body CHANGED
@@ -33,4 +33,16 @@
33
33
  名前に関してはabc123などのアルファベットや数字はNGとしたいので、表現はOKか?
34
34
  パスワードに関してはabc123などのアルファベットや数字のみにしたいので、表現はOKか?
35
35
 
36
- ※カラーに関してはselectで選ぶという方法にしていますので、表現に関する部分は大丈夫?なのかなとおもうんです。
36
+ ※カラーに関してはselectで選ぶという方法にしていますので、表現に関する部分は大丈夫?なのかなとおもうんです。
37
+
38
+ -----------------------
39
+ [追記]
40
+ こういう書き方はどうなのか?なのですが、、、
41
+ ```PHP
42
+ if ($_POST['name'] === "") {
43
+ $error['name'] = "名前が無い";
44
+ }
45
+ // 同じようにpasswordとcolorも
46
+
47
+ <input type="text" name="name"><?= h($error['name']); ?>
48
+ ```

1

質問内容の訂正

2016/02/26 05:13

投稿

Z-TALBO
Z-TALBO

スコア525

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,12 @@
4
4
  <form action="" method="POST">
5
5
  <input type="text" name="name">
6
6
  <input type="password" name="password">
7
- <input type="text" name="color">
7
+ <select name="color">
8
+ <option></>
9
+ <option>赤</>
10
+ <option>黒</>
11
+ <option>白</>
12
+ </select>
8
13
  <input type="submit" value="送信">
9
14
  </form>
10
15
  ```
@@ -13,34 +18,19 @@
13
18
 
14
19
  値があるか無いかのチェック後、値が全てあればDBに挿入するという仕組みを考えています。
15
20
 
16
- チェック内容
21
+ 表示方法
22
+ <input type="text" name="name"> // 名前に関するエラー
23
+ <input type="text" name="password"> // パスワードに関するエラー
17
- 1.name = ○○ password = "" color = ""
24
+ <select name="color"> // 色に関するエラー
18
- か一つしか入力さていない状態送信された場合
25
+ このようにフォームの横にそエラーが出るのが理想す。
19
- →パスと色が入力されていません
20
- →名前と色が
21
- →名前とパスが
22
26
 
23
- 2.name = ○○ password = ○○ color = ""
27
+ それぞれ、未入力のまま送信されると、そのフォーム横に未入力ですとエラーメッセージが出るようにし、エラーが無かった場合に値を変数に代入して、DBに接続してInsertという流れです。
24
- 二つ入力されていて、一つが未入力の場合
25
- →色が入力されていません
26
- →名前が
27
- →パスが
28
28
 
29
- 3.name & password & color = ""
29
+ ※DBへの接続とInsertに関しては動作確認できております。
30
- 全て未入力で送信された場合
31
- →入力してから送信してください
32
30
 
31
+ 【チェック内容】
33
- 4.全てに値が入ていて、上記エラー1~3が無った場合
32
+ 値が入力されていどうか?
34
- 変数に代入
35
- $name = $_POST['name'];
33
+ 名前に関してはabc123などのアルファベットや数字はNGとしたいので、表現はOKか?
36
- $password = sha1($_POST['password']);
34
+ パスワードに関してはabc123などのアルファベットや数字のみにしたいので、表現はOKか?
37
- $color = $_POST['color'];
38
- DBへ接続し、Insert
39
35
 
40
- DBへの接続とInsertに関しては動作確認おります。
36
+ カラーに関してはselect選ぶという方法にしますので、表現に関する部分は大丈夫?なのかなとおもうんです
41
-
42
- 【表示方法】
43
- <input type="text" name="name"> // 名前に関するエラー
44
- <input type="text" name="password"> // パスワードに関するエラー
45
- <input type="text" name="color"> // 色に関するエラー
46
- このようにフォームの横にそれぞれエラーが出るのが理想です。