知りたいこと
PHP初心者です。
まず、CRUD処理の登録画面でチェックボックスを作成しました。
iconテーブルにはidとnameのカラムがあり、10個のデータが入力されています。
create
1@foreach($icon as $icons) 2<input type="checkbox" name="icon[]" value="{{ $icons->id }}" />{{ $icons->name }}</label> 3@endforeach
ここでチェックされた値を配列としてデータベースに渡しました。
「1・2・3」番目のチェックボックスがチェックされたと仮定すると、1,2,3が格納されると思います。
しかし編集画面で入力された1,2,3番目のチェックボックスにcheckedを入れたいのですが、やり方がわかりません。
試してみた事
①explode関数を使って配列にし、array_searchで内容を検索する
結果→ただ検索しただけに終わる
②explode関数を使って配列にし、in_arrayで真偽値を返す
結果→if文の書き方がわからない
###実現したいこと
書き方として以下のようになるのではないかなとは思っていますが、調べてもわからず。。。
@foreach($icon as $icons) @if(データベースの値と$icons->idの値がTRUEであればcheckedをつける) <input type="checkbox" name="icon[]" value="{{ $icons->id }}" checked />{{ $icons->name }}</label> @else <input type="checkbox" name="icon[]" value="{{ $icons->id }}" />{{ $icons->name }}</label> @endif @endforeach
手助けをよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/31 19:20