2016-01-06 65 views
0

当用户单击一个证书编号以编辑表单时,我试图从下拉列表中显示一个certian国家/地区。从编辑表单中的下拉菜单中显示国家Laravel 5.2

这是我edit.blade.php表单字段的样子:

<div class="form-group"> 
    <label for="country">Country:</label> 
    <select id="country" name="country" class="form-control"> 
     @foreach(App\Http\Utilities\Country::all() as $country) 
      <option value="{{ Request::old('country') ? : $flyers->country }} ">{{ Request::old('country') ? : $flyers->country }}</option> 
     @endforeach 
    </select> 
</div> 

这是结果我得到。 Dropdown Picture

它的作品,但是,当你点击下拉它只是重复一个国家,一遍又一遍地选择,直到它到达列表的底部。

Dropdown with countries repeating

@foreach(应用程序\ HTTP \ Utilitites \国家::所有的()为$国家是从我的国家我阵列我的文件夹中所做的到来。这需要在阵列,并列出所有的国家。

有没有一种方式,它可以显示我的编辑表单域的国家,并显示其他国家也没有重复的是一个选择的国家一遍又一遍

回答

1

你可以做这样的事情:

<div class="form-group"> 
<label for="country">Country:</label> 
    <select id="country" name="country" class="form-control"> 
    @foreach(App\Http\Utilities\Country::all() as $country) 
     <option value="{{ $country }}" {{ $flyers->country == $country ? "selected" : "" }}>{{ $country }}</option> 
    @endforeach 
    </select> 
</div> 

在这条路上,如果你的价值观的一个等于要求的值,它会selected

+0

Hackerman通过30秒打我完成我的答案。他是对的。你实际上并没有引用循环创建的对象。您只能引用当前/旧对象。因此,每个选项的值和文本需要更改以引用循环的对象 –

+0

尝试获取非对象的属性(视图:C:\ xampp \ htdocs \ project-flyer \ local \ resources \ views \ flyer \ edit。 blade.php)这是我得到的错误消息 – David

+0

只是为了测试,你可以粘贴输出:'var_dump($ country)' – Hackerman