在选择下拉列表中使用Laravel显示来自数据库的循环输入文件

时间:2016-10-27 07:15:30

标签: javascript php ajax laravel laravel-5

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

案例详情:如果我选择一个下拉列表,它将根据所选的groupid显示从表loop_atachment(doctype列)派生的input_file。

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;         
}

目前,在选择下拉列表时不显示任何文件输入,我希望有人可以在这里帮助我。提前致谢

1 个答案:

答案 0 :(得分:0)

我只是更改了我的代码“输入文件应该在此处显示,当选择下拉列表”变为这样:

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

它有效。只需要一些造型:)