javascript - 从编辑表单中的下拉列表中显示国家/地区 Laravel 5.2

标签 javascript php html mysql laravel

当用户单击某个 ID 来编辑表单时,我尝试从下拉列表中显示某个国家/地区。

这就是我的 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(App\Http\Utilitites\Country::all() 因为 $country 来 self 在文件夹中创建的国家数组。它采用该数组并列出所有国家/地区。

有没有一种方法可以显示我编辑的表单字段国家/地区,并显示其他国家/地区,而无需一遍又一遍地重复某个选定的国家/地区?

最佳答案

你可以这样做:

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

这样,如果您的某个值等于请求的值,它就会被选中

关于javascript - 从编辑表单中的下拉列表中显示国家/地区 Laravel 5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641371/

相关文章:

javascript - 如何从 JQuery 的日期选择器中删除今天的按钮?

php - 这个 MySQL 查询(使用 LEFT OUTER JOIN)有什么问题?

php - 使用 php 和 laravel 将数据库数据从一个循环传递到多个 div

html - 有没有办法将内容与多个 div 连接起来?

javascript - 如何在Javascript中遍历DOM以找到具有特定属性的最后一个祖先?

Javascript 或 html - 滚动到可滚动 div 内的 div

php - 在 php、wordpress 中设置全局标志

javascript - jquery 兄弟属性

php - 如何使用固定导航栏重定向到页面并向下滚动到 DIV

javascript - 在javascript中,何时使用对象文字和何时使用数组?