【问题标题】:How to select an option from Laravel into a select?如何从 Laravel 中选择一个选项到一个选择中?
【发布时间】:2020-10-21 01:16:55
【问题描述】:

我正在从数据库中获取所有数据并显示在我的 CRUD 编辑页面的输入中,但我不知道如何根据数据选择选项。

有了输入,我知道我可以这样做:

<div class="col-md-6">
    <label for="razao" class="form-label">Nome Empresarial</label>
    <input type="text" name="razao" value="{{$cliente->razao ?? old('razao')}}" class="form-control"  id="razao">
</div>

但我找不到任何关于选择的信息,以及如何根据数据库中的数据设置“已选择”选项。

选择:

<div class="col-md-3">
<label for="tipoContribuinteSelectCnpj" class="form-label">Tipo de Contribuição</label>
  <select class="form-control select2-single" name="tipoContribuinteCnpj" id="tipoContribuinteSelectCnpj">
     <option hidden></option>
     <option value="I">ICMS</option>
     <option value="X">Isento</option>
     <option value="N">Não Contribuinte</option>
  </select>
</div>

数据库中保存的数据是单个char,对应select的option的值。

【问题讨论】:

标签: laravel eloquent


【解决方案1】:

试一试:

<option value="I" {{ $cliente->tipoContribuinteCnpj == 'I' ? 'selected' : '' }}>ICMS</option>

【讨论】:

  • 没用,但我已经解决了问题,感谢您的帮助。
【解决方案2】:

虽然看起来很愚蠢,但如果你从谷歌来到这里,我就是这样做的:

<div class="col-md-3">
     <label for="tipoContribuinteSelectCnpj" class="form-label">Tipo de Contribuição</label>
     <select class="form-control select2-single" name="tipoContribuinteCnpj" id="tipoContribuinteSelectCnpj">
          <option hidden></option>
          <option value="I" @if($cliente->tipoContribuinteCnpj == "I") selected @endif>ICMS</option>
          <option value="X" @if($cliente->tipoContribuinteCnpj == "X") selected @endif>Isento</option>
          <option value="N" @if($cliente->tipoContribuinteCnpj == "N") selected @endif>Não Contribuinte</option>
     </select>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 2018-08-17
    • 1970-01-01
    相关资源
    最近更新 更多