Html 在laravel的数据列表中保存id而不是名称

Html 在laravel的数据列表中保存id而不是名称,html,laravel,Html,Laravel,我想在datalist选项中显示名称并获取该名称的id,若该名称不在数据库中,则添加到数据库中并获取其id 我的看法 <div class="form-group"> <label class="bmd-label-floating" name</label> <input type="text" class="form-control" name="nam

我想在datalist选项中显示名称并获取该名称的id,若该名称不在数据库中,则添加到数据库中并获取其id

我的看法

 <div class="form-group">
   <label class="bmd-label-floating" name</label>
   <input type="text" class="form-control" name="name" list="name" />
     <datalist id="name">
       @foreach($data $data)
         <option>{{$data->name}}</option>
       @endforeach
     </datalist>
 </div>

名称}
@endforeach
如果我使用这样的选项

<option value={{$data->id}}>{{$data->name}}</option>
id}>{{$data->name}
然后在我看来,这就像1-roger 2-alex那样让我看起来很尴尬


它返回我的名字,但我需要它的id

您应该在值上加双引号

<option value="{{$data->id}}">{{$data->name}}</option>
{{$data->name}
并且数组及其项不应使用相同的变量名

@foreach($data as $item)
    <option value="{{$item->id}}">{{$item->name}}</option>
@endforeach
@foreach($data作为$item)
{{$item->name}
@endforeach
@foreach($data作为$datum){{{$datum->name}