回答編集履歴

1

修正項目を追加

2021/10/11 08:35

投稿

hayato7
hayato7

スコア1135

test CHANGED
@@ -7,3 +7,47 @@
7
7
 
8
8
 
9
9
  なので、それぞれの必須設定を外せば想定した動作になると思われます。
10
+
11
+
12
+
13
+
14
+
15
+ 上記に加えて、すべてがからの場合にエラーを発生させるようにする必要がありました。
16
+
17
+
18
+
19
+
20
+
21
+ ```
22
+
23
+ if (empty($data['birth_year01'])) {
24
+
25
+ $Validation->set_rule('birth_year01', 'noempty', array('message' => $validation_message));
26
+
27
+ } elseif (empty($data['birth_month01'])) {
28
+
29
+ $Validation->set_rule('birth_month01', 'noempty', array('message' => $validation_message));
30
+
31
+ } elseif (empty($data['birth_day01'])) {
32
+
33
+ $Validation->set_rule('birth_day01', 'noempty', array('message' => $validation_message));
34
+
35
+ }
36
+
37
+ ```
38
+
39
+
40
+
41
+ 上記の部分を以下の内容に変更。
42
+
43
+
44
+
45
+ ```
46
+
47
+ if (empty($data['birth_year01']) && empty($data['birth_month01']) && empty($data['birth_day01'])) {
48
+
49
+ $Validation->set_rule('birth_year01', 'noempty', array('message' => $validation_message));
50
+
51
+ }
52
+
53
+ ```