Laravel初心者です。
laravelで選択したチェックボックス(の項目名)をリクエスト先の画面で表示させるものを作ってます。
(よくあるフォーム入力画面、送信前の確認画面)
ソースと事象を後述してますがうまくできなかったので
お詳しい方教えてください。
##ソース
//※コントローラーやルーティングなどは正しく書けているものとします //フォーム入力画面(後述のformconf.phpで項目名を取得している) <div> @foreach (config('formconf.callable_times') as $key => $val) <input type="checkbox" name="callable_times[]" id="callable_times_{{ $key }}" value="{{ $key }}">{{ $val }} //{{ $val }}で平日、土曜...という風に左から右に表示されます。 @endforeach </div> // 入力確認画面(チェックした項目名を表示させる) <div> {{ config('formconf.callable_times.'.$inputs["callable_times"]) }}//ここで配列を回すなりしてチェックした物を全部表示させたい </div> // config\formconf.php <?php return [ 'callable_times' => [ '1' => '平日', '2' => '土曜', '3' => '午前', '4' => '午後' ] ];
##事象
例として、
入力画面で平日と午前にチェックを入れたら、
確認画面で{{ config('formconf.callable_times.'.$inputs["callable_times"][0]) }}で”平日”が、
{{ config('formconf.callable_times.'.$inputs["callable_times"][1]) }}で”午前”が出力されます。
そこでconfig('formconf.callable_times.'.$inputs["callable_times"]をforeachで回そうとしたら
Undefined offset: 1とエラーが出ました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/14 12:33
2021/05/14 13:09
2021/05/16 15:45
2021/05/16 20:49