回答編集履歴
4
見直し
test
CHANGED
@@ -98,6 +98,8 @@
|
|
98
98
|
|
99
99
|
対策することも忘れずに。
|
100
100
|
|
101
|
+
(既存データの更新処理の際には、実在するidかどうか、などの検証が必要。)
|
102
|
+
|
101
103
|
|
102
104
|
|
103
105
|
---
|
3
見直し
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
見直し
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
見直し
test
CHANGED
@@ -82,10 +82,36 @@
|
|
82
82
|
|
83
83
|
|
84
84
|
|
85
|
-
|
85
|
+
わかりやすく区別するために
|
86
86
|
|
87
|
-
`
|
87
|
+
`<input type="hidden" name="type" value="1" />`
|
88
88
|
|
89
|
-
|
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
|
+
対策することも忘れずに。
|