首页 > 解决方案 > 更新表单时如何保持选择以前的值?

问题描述

我正在使用 laravel 集体形式。我只想更新以下表单的数量字段,保持该blood_id字段只读。当我提交表单时,我没有得到blood_id价值。

我该如何解决?

{!! Form::model($bloodBank, ['route' => ['bloodBanks.update', $bloodBank->id], 'method' => 'put']) !!}
    <div class="row">

        <div class="col-lg-8">
            <div class="form-group">
                {!! Form::label('blood_id', 'Blood Group', ['class' => 'form-control-label']);!!}
                {!! Form::select('blood_id', $bloods ,  null , ['placeholder' => 'Choose Blood Group',"class"=>"form-control",'disabled' => true]) !!}
             </div>
        </div>

    </div>
    <div class="row">

        <div class="col-lg-8">
            <div class="form-group">

              {!! Form::label('quantity','Quantity', ['class' => 'form-control-label']);!!}
              {!! Form::number("quantity",null, ["class"=>"form-control form-control-label",'min'=>'0']) !!}
              <span class="validation-error">{{ $errors->first("quantity") }}</span>
              
            </div>
        </div><!-- col-12 -->

    </div>
    
    <button class="btn btn-info">Update </button>
{!! Form::close() !!}

标签: laravel

解决方案


对于禁用的字段,您可能希望添加不会显示在呈现页面上的隐藏字段,但将包含在请求对象中。例如
{{ Form::hidden('blood_id', $bloods) }}
,这是对已禁用的已显示字段的补充。


推荐阅读