質問編集履歴

1

伝わりやすいように内容を変更

2021/04/09 01:19

投稿

kz.engineer
kz.engineer

スコア2

test CHANGED
@@ -1 +1 @@
1
- 【PHP,Laravel】検索画面チェック付けたチェックボックスチェック状態保持したい。
1
+ 【PHP,Laravel】bladeの@foreach内@if文書くときに{{ $hobby->id }}ように値したい。
test CHANGED
@@ -20,11 +20,7 @@
20
20
 
21
21
  ```
22
22
 
23
- bladeで2つ上選択した際に、$hobby->idが一番大きいチェックボックスのみチェック状態が保持されてしまっています。
23
+ 表題の通り、検索画面でチェックしたチェックボックスの状態を保持するために、bladeの@foreach内@if文を書くときに{{ $hobby->id }}のように値を渡したいのですが{{ $hobby->id }}だと「該当のソーコード」エラーになってしまいます。
24
-
25
-
26
-
27
- 1つのみ選択した際にチェック状態が保持されない&2つ以上選択した際にチェックを付けたすべてのチェックボックスのチェック状態を保持することができていない状態です。
28
24
 
29
25
 
30
26
 
@@ -66,13 +62,15 @@
66
62
 
67
63
  -->
68
64
 
65
+
66
+
69
67
  <!-- Blade -->
70
68
 
71
69
  <div>
72
70
 
73
71
  @foreach($hobbies as $hobby)
74
72
 
75
- <input id="hobbies{{ $hobby->id }}" type="checkbox" value="{{ $hobby->id }}" name="$hobby[]" @if(isset($searchCondition['hobbies']) && array_search($hobby['id'], $searchCondition['hobbies'])) checked @endif/>
73
+ <input id="hobbies{{ $hobby->id }}" type="checkbox" value="{{ $hobby->id }}" name="hobby[]" @if(isset($searchCondition['hobbies']) && array_search({{ $hobby->id }}, $searchCondition['hobbies'])) checked @endif/>
76
74
 
77
75
  <label class="search-checkbox" for="hobbies{{ $hobby->id }}">{{ $hobby->name }}</label>
78
76
 
@@ -81,14 +79,6 @@
81
79
  <div>
82
80
 
83
81
 
84
-
85
- ```
86
-
87
-
88
-
89
- ### 試したこと
90
-
91
- ★array_search($hobby['id'], $searchCondition['hobbies']))の$hobby['id']を{{ $hobby->id }}にする。
92
82
 
93
83
  ⇒以下のエラーになってしまう。
94
84
 
@@ -104,6 +94,40 @@
104
94
 
105
95
 
106
96
 
97
+ ```
98
+
99
+
100
+
101
+ ### 試したこと
102
+
103
+ ★array_search({{ $hobby->id }}, $searchCondition['hobbies']))の{{ $hobby->id }}を$hobby['id']にする。
104
+
105
+ <!-- Blade -->
106
+
107
+ <div>
108
+
109
+ @foreach($hobbies as $hobby)
110
+
111
+ <input id="hobbies{{ $hobby->id }}" type="checkbox" value="{{ $hobby->id }}" name="hobby[]" @if(isset($searchCondition['hobbies']) && array_search($hobby['id'], $searchCondition['hobbies'])) checked @endif/>
112
+
113
+ <label class="search-checkbox" for="hobbies{{ $hobby->id }}">{{ $hobby->name }}</label>
114
+
115
+ @endforeach
116
+
117
+ <div>
118
+
119
+
120
+
121
+ ⇒bladeで2つ上選択した際に、$hobby->idが一番大きいチェックボックスのみチェック状態が保持されてしまう。
122
+
123
+
124
+
125
+ 1つのみ選択した際にチェック状態が保持されない&2つ以上選択した際にチェックを付けたすべてのチェックボックスのチェック状態を保持することができていない状態です。
126
+
127
+
128
+
129
+
130
+
107
131
 
108
132
 
109
133
  ### 補足情報(FW/ツールのバージョンなど)