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

質問編集履歴

2

文言追加

2019/10/30 06:16

投稿

Discord
Discord

スコア51

title CHANGED
File without changes
body CHANGED
@@ -33,4 +33,23 @@
33
33
  $this->hoge_check_$valueにチェックボックスの値が入っていて、チェックできるチェックボックスの数でエラーチェックしたいです。ただ、$this->hoge_check_$valueだと思うように値がとれません。
34
34
 
35
35
  このように、$this->でわたってくる名前が動的な場合、どのようにエラーチェックすれば良いのでしょうか。
36
- ご教示お願いいたします。
36
+ ご教示お願いいたします。
37
+
38
+ 追記
39
+ HTMLも追記します。
40
+ チェックボックスには5つ以上チェックをつけたらエラーとしたいです。
41
+ ```HTML
42
+ <!-- テキスト部分 -->
43
+ <input type="text" name="hoge_45" value="40">
44
+ <input type="text" name="hoge_67" value="50">
45
+ <input type="text" name="hoge_70" value="60">
46
+ <!-- チェックボックス部分 -->
47
+ <input type="checkbox" name="hoge_check_12[]" value="1">
48
+ <input type="checkbox" name="hoge_check_12[]" value="2">
49
+ <input type="checkbox" name="hoge_check_12[]" value="3">
50
+ <input type="checkbox" name="hoge_check_12[]" value="4">
51
+ <input type="checkbox" name="hoge_check_12[]" value="5">
52
+ <input type="checkbox" name="hoge_check_12[]" value="6">
53
+ <input type="checkbox" name="hoge_check_12[]" value="7">
54
+ コード
55
+ ```

1

文言追加

2019/10/30 06:16

投稿

Discord
Discord

スコア51

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,12 @@
16
16
  if ($this->hoge_.$value > 50) {
17
17
  $validator->errors()->add('hoge', 'エラーです');
18
18
  }
19
+ // 下記のようなこともしたいです
20
+         if (count($this->hoge_check_$value) > 5) {
21
+ $validator->errors()->add('hoge', 'エラーです');
22
+ }
19
23
  }
24
+
20
25
  });
21
26
  }
22
27
  }
@@ -24,5 +29,8 @@
24
29
  フォームからくる値は、$this->hoge_12とかでとれるのですが、上記のように$this->check_listに配列でチェックしたい値が入っていて、foreachで回しながら、$this->hoge_.$valueみたいな感じでとりたいのですが、うまくいきません。
25
30
  ちなみに$this->hoge_の後ろの数字は、ランダムでいろいろ変わってきます。
26
31
 
32
+ ・追記
33
+ $this->hoge_check_$valueにチェックボックスの値が入っていて、チェックできるチェックボックスの数でエラーチェックしたいです。ただ、$this->hoge_check_$valueだと思うように値がとれません。
34
+
27
35
  このように、$this->でわたってくる名前が動的な場合、どのようにエラーチェックすれば良いのでしょうか。
28
36
  ご教示お願いいたします。