如何使用用户的旧信息自动填充编辑表单?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用用户的旧信息自动填充编辑表单?相关的知识,希望对你有一定的参考价值。

我有这个表格“Modifier Technicien”,我将修改技术人员的信息,修改将影响我的数据库表用户和表技术人员的两个表。我希望我的表单能够自动填充我选择修改的技术人员的信息。谢谢

enter image description here

edit.blade.php

@extends('Layouts/app')
@extends('Layouts.master')
@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-10">
            <h1>Modifier Technicien</h1>
        <form action="{{ route('technicien.update', $moyenne_avis->id , $actif->id  ) }}" method="post">
        {{csrf_field()}}
        {{ method_field('PATCH') }}



          <div class="form-group">
                <label for="">Nom</label>
                <input id="nom" type="text" class="form-control" name="nom" value="{{ old('nom') }}" required autofocus>

                            @if ($errors->has('nom'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('nom') }}</strong>
                                </span>
                            @endif
            </div>
            <div class="form-group">
                <label for="">Prenom</label>
                <input id="prenom" type="text" class="form-control" name="prenom" value="{{ old('prenom') }}" required autofocus>

                            @if ($errors->has('prenom'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('prenom') }}</strong>
                                </span>
                            @endif
            </div>
            <div class="form-group">
                <label for="">Telephone</label>
                <input id="tel" type="text" class="form-control" name="tel" value="{{ old('tel') }}" required autofocus>

                            @if ($errors->has('tel'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('tel') }}</strong>
                                </span>
                            @endif
            </div>
            <div class="form-group">
                <label for="">Mobile</label>
                <input id="mobil" type="text" class="form-control" name="mobil" value="{{ old('mobil') }}" required autofocus>

                            @if ($errors->has('mobile'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('mobil') }}</strong>
                                </span>
                            @endif
            </div>
            <div class="form-group">
                <label for="">Role</label>
                <input id="role" type="text" class="form-control" name="role" value="{{ old('role') }}" required autofocus>

                            @if ($errors->has('role'))
                                <span class="help-block">
                                    <strong>{{ $errors->first('role') }}</strong>
                                </span>
                            @endif
            </div>



            <div class="form-group">
                <label for="">Moyenne Avis</label>
                <input type="text"  name ="moyenne_avis" class="form-control"value="{{old('moyenne_avis')}}">
            </div>
            <div class="form-group">
                <div class="form-group">
                <label for="">Etat</label>
                <input type="text"  name ="actif" class="form-control"value="{{old('actif')}}">
            </div>




            <div class="form-group">

                <input type="submit" value = "enregistrer" class="form-control btn btn-primary">
            </div>
        </form>
    </div>
</div>
@endsection

调节器

public function edit($id)
{
    $technicien=technicien::find($id);
    $users = user::orderBy('id', 'asc')->get();
    return view('technicien.edit',['moyenne_avis'=>$technicien],['actif'=>$technicien],['user_id'=>$technicien])->with('user', $users);
}

/**
 * Update the specified resource in storage.
 *
 * @param  IlluminateHttpRequest  $request
 * @param  int  $id
 * @return IlluminateHttpResponse
 */
public function update(Request $request, $id)
{
     technicien::where('id', $id)->update($request->all());
     return redirect('technicien/edit');
}

route.php

Route::get('/technicien/{id}/edit', 'TechnicienController@edit');
Route::put('/technicien/{id}', 'TechnicienController@update')-
>name('technicien.update');
答案
/**
 * Retrieve an old input item.
 *
 * @param  string  $key
 * @param  mixed   $default
 * @return mixed
 */
 function old($key = null, $default = null)
 {
     return app('request')->old($key, $default);
 }

old()功能有2个参数。第一个是会话,第二个是默认。

所以你可以使用像:

<input id="nom" type="text" class="form-control" name="nom" value="{{ old('nom', $actif->nom) }}" required autofocus>

以上是关于如何使用用户的旧信息自动填充编辑表单?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中自动填充文本字段?

jquery 防止自动填充表单

用户更改类别时自动填充表单时使用 JSON

通过用户表单替换自动填充的文本

通过用户表单替换自动填充的文本

如何防止在铬浏览器中自动填充同一主机上的表单?