回答編集履歴

4

見直し

2019/04/29 11:28

投稿

退会済みユーザー
test CHANGED
@@ -98,6 +98,8 @@
98
98
 
99
99
  対策することも忘れずに。
100
100
 
101
+ (既存データの更新処理の際には、実在するidかどうか、などの検証が必要。)
102
+
101
103
 
102
104
 
103
105
  ---

3

見直し

2019/04/29 11:28

投稿

退会済みユーザー
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  2つ目のフォームで送信したときは2つ目だけ、
30
30
 
31
- のデータを受信するはずですよ。
31
+ のデータを受信するのが確認できるはずですよ。
32
32
 
33
33
 
34
34
 
@@ -74,11 +74,19 @@
74
74
 
75
75
  ・POST送信データが有るかどうか
76
76
 
77
- ・typeっていうデータが有るかどうか
77
+ ・typeっていうデータが有るかどうか(`if (isset($_POST['type'])) {`)
78
78
 
79
79
  ・typeってデータが1なのか2なのか
80
80
 
81
81
  などと判定すればよいのかな。
82
+
83
+ 1や2だと味気ないので、
84
+
85
+ 追加→add もしくは insert
86
+
87
+ 更新→update
88
+
89
+ ってするのも乙。
82
90
 
83
91
 
84
92
 

2

見直し

2019/04/29 11:15

投稿

退会済みユーザー
test CHANGED
@@ -52,33 +52,7 @@
52
52
 
53
53
 
54
54
 
55
- phpのコードの冒頭をこうしただけです:
56
-
57
- ```php
58
-
59
- <?php
60
-
61
- $err = [];
62
-
63
- var_dump($_POST);
64
-
65
-
66
-
67
- //1つ目のPOST処理
68
-
69
- if($_POST){
70
-
71
- $name = $_POST['name'];
72
-
73
- if(!$name){
74
-
75
- $err[] = '値が入力されていません';
76
-
77
- }
78
-
79
- }
80
-
81
- ```
55
+ ---
82
56
 
83
57
 
84
58
 
@@ -115,3 +89,25 @@
115
89
  でたらめなデータが送信されることも想定して
116
90
 
117
91
  対策することも忘れずに。
92
+
93
+
94
+
95
+ ---
96
+
97
+
98
+
99
+ エラー発生時にちゃんと出力できないのはダメなので。
100
+
101
+ ```php
102
+
103
+ if(count($err)>0){
104
+
105
+ echo '<p>' . implode('<br />', $err) . '</p>';
106
+
107
+ }
108
+
109
+ ```
110
+
111
+ みたいなことを書いてみる。
112
+
113
+ これなら、複数のエラーメッセージが入っていてもとりあえず出力できる。

1

見直し

2019/04/29 11:12

投稿

退会済みユーザー
test CHANGED
@@ -82,10 +82,36 @@
82
82
 
83
83
 
84
84
 
85
- これを踏まえて、
85
+ わかりやすく区別するために
86
86
 
87
- `$_POST['name']`が存在するかどうか、
87
+ `<input type="hidden" name="type" value="1" />`
88
88
 
89
- `$_POST['id']`が存在するかどうか
89
+ を1つ目のフォームに
90
90
 
91
+ `<input type="hidden" name="type" value="2" />`
92
+
93
+ を2つ目のフォームに加えれば、
94
+
95
+ 楽に区別が付きます。
96
+
97
+
98
+
99
+ phpでは
100
+
101
+ ・POST送信データが有るかどうか
102
+
103
+ ・typeっていうデータが有るかどうか
104
+
105
+ ・typeってデータが1なのか2なのか
106
+
107
+ などと判定すればよいのかな。
108
+
109
+
110
+
111
+ どういう処理をさせようとしているのかはわかりませんが、
112
+
113
+ POST送信データはいくらでも偽装できるので、
114
+
115
+ でたらめなデータが送信されることも想定して
116
+
91
- で区別することはできそうではあります
117
+ 対策することも忘れずに