【问题标题】:How to get selected data from dropdown button retrieve from database?如何从数据库中检索下拉按钮中的选定数据?
【发布时间】:2021-07-26 19:48:43
【问题描述】:

嘿,

我想获取下拉选择的数据。 供您参考,我的下拉数据来自我的数据库。我已经从数据库中检索数据并将其放入我的下拉列表中。 现在,我想进行验证。如果用户键入所有信息并忘记键入 1 列数据,下拉部分应该获取先前选择的数据对吗?所以这是我的编码,我仍然可以得到之前选择的数据。

<div>
    <x-label for="pizzatype" :value="__('Choose pizza type:')" />
    <select name="pizzatype" id="pizzatype">
        <option selected disabled>Please choose</option>
        @foreach ($pizzainfo as $pizzaitem)
            <option value="{{ old('$pizzaitem->name') }}">{{ $pizzaitem->name }}</option>
        @endforeach
    </select>
</div>

所有下拉按钮都应该获得选中的上一个按钮...

【问题讨论】:

  • 不应该是value="{{ old('pizzatype') }}"吗?我认为是。
  • @MajharulIslam 我想从我的数据库中检索下拉数据。如果我按照你的方式,数据将不会从数据库中检索,我已经尝试过了
  • 试试&lt;option value="{{$pizzaitem-&gt;name == $pizzaitem-&gt;name ? 'selected' : '' }}" {{ $pizzaitem-&gt;name }}&lt;/option&gt;stackoverflow.com/questions/50970020/…
  • 仍然没有从数据库中检索数据。我的编码已经从数据库中检索了下拉值的数据。但问题是我没有之前选择的值。
  • 您检索到的这个 Pizzainfo 是一个与客户模型有关系的模型,对吧?您尝试进行的此验证是在创建时还是在编辑中?

标签: php laravel laravel-8


【解决方案1】:

据我了解,问题在于您正在尝试获取不存在的 old() 值... 快速解决方法是:

<select name="pizzatype" id="pizzatype">
    <option @if(!old('pizzatype')) selected @endif disabled>Please choose</option>
    @foreach ($pizzainfo as $pizzaitem)
        <option @if(old('pizzatype') == $pizzaitem->name) selected @endif value="{{ $pizzaitem->name }}">{{ $pizzaitem->name }}</option>
    @endforeach
</select>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2014-01-18
    • 2022-11-28
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多