使用Laravel在选择下拉菜单上显示数据库中的循环输入文件


Display Looping Input File from database using Laravel on select dropdown

我有一个下拉菜单。我想通过选择下拉菜单显示来自数据库的循环输入文件。

案例的细节:如果我选择一个下拉菜单,它将显示input_file派生表loop_attachment (doctype列)基于groupid选择。

image database here

这是我的代码。

叶片下拉列表:

<select id="groupid" name="groupid" class="form-control">
    <option value="">Choose</option>
    <option value="1">General</option>
    <option value="2">Golf Club</option>
</select>

当选择下拉菜单时,输入文件应该显示在这里:

<div class="form-group">
  <label class="control-label">loop attachment</label>
   {{ Form::file('image', array(), null, array('id' => 'image', 'class'=>'form-control'))  }}
</div>

Javascript/ajax:

 $('#groupid').on('change', function(){
    $.post('{{ URL::to('lender/dynamic') }}', {type: 'loop_attachment', id: $('#groupid').val()}, function(e){
        $('#image').html('');
        $('#image').html(e);
        });
    });

控制器:

public function postDynamic(Request $request) 
{
    switch(Input::get('type')):
        case 'loop_attachment':
            $return = '';
            foreach(Loop_attachment::where('groupid', Input::get('id'))->get() as $row) 
                $return .= "$row->doctype <br><input type='file' style='margin-bottom:1px;' name='$row->id' id='image'><br>";
            return $return;
        break;
    endswitch;         
}

目前,选择下拉菜单时没有显示任何文件输入,希望有人能在这里帮助我。提前感谢

我只是改变我的代码问题"输入文件应该显示在这里当选择下拉"变成这样:

<div class="form-group"> <label class="control-label" id="image">loop attachment</label> </div>

,它可以工作。只是需要一些样式:)