2017-03-04 7 views
0

私はさまざまな入力タイプの質問がある質問テーブルを持っています。私のシーダーでのフォーマットはそうですデータベースから取得したフォーム要素を表示

上記のように、私は1つのテキスト入力と1つの選択肢があり、値のリストをシリアライズしています。今私のコントローラの中で私は質問を受け取り、それを私の見解に渡します。

私の見解の中で、私は難しさを持っています、次の

@foreach($questions as $q) 
    <div class="col-xs-12"> 
     <input type="{{ $q["type"] }}" 
       class="form-control {{ $q["class"] }}" 
       id="{{ $q["name"] }}" 
       name="questions[{{ $q["id"] }}]" 
     > 
    </div> 
@endforeach 

ような何かをやっていると、選択入力です。選択肢をオプション(値)とともに表示するにはどうすればいいですか?あなたのforeachで$qの種類を確認することができますリストを作成する

おかげ

+0

これは本当に悪いデザインですが、あなたのhtmlをデータベースエントリから分離するほうがよいでしょう。 – Drazxier

+0

しかし、非常に大きなフォームの場合、質問をデータベースに格納するのは意味がありませんか?このフォームには、複数のステップにわたって100以上のフィールドがあります。 –

答えて

1

。あなたのループ内のコードは次のようになります:

@if($q['type'] === 'select') 
    <select name="questions[{{ $q['id'] }}]"> 
     @foreach(unserialize($q['values']) as $v) 
      <option value="{{ $v }}">{{ $v }}</option> 
     @endforeach 
    </select> 
@endif 
関連する問題