Laravel - восстановить старые значения текстового поля в форме создания - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужна ваша помощь, ребята, я создал форму для создания Pay Bulletin и форму для редактирования. Что мне нужно, это:

Как только я выбираю emplyee_id, всплывающее окно, связанное с другим текстовым полем, содержит старые данные из БД, если они уже введены; если нет, я даю им значения и отправляю.

Мне интересно, как это можно сделать в Laravel ??

enter image description here

Вот код create.blade.php:

<form method="post" action="{{url('employeBultinDetails')}}">
    {{csrf_field()}}


    <div class="row">
      <div class="col-md-4"></div>
        <div class="form-group col-md-4">
          <label for="paie_id">Mois du paie:</label>
          <select id="paie_id" name="paie_id" class="form-control">
              @foreach($paies as $p)
                <option value="{{$p->id}}">{{$p->mois}} - {{$p->annee}}</option> 
              @endforeach
          </select>
        </div>
      </div>   

    <div class="row">
      <div class="col-md-4"></div>
        <div class="form-group col-md-4">
          <label for="employe_id"> Employee:</label>

          <select id="employe_id" name="employe_id" class="form-control">
          <option value="">Selectionner l'employé...</option>
            @foreach($employes as $emp)
              <option value="{{$emp->id}}">{{$emp->nni}} : {{$emp->nomComplet}}</option> 
            @endforeach
          </select>

        </div>
      </div>


    <div class="row">
      <div class="col-md-4"></div>
        <div class="form-group col-md-4">
          <table>
              <tr> 
                <th >Rubrique:</th> 
                <th >Montant:</th>
              </tr>

              @foreach($rubriques as $rub)
              <tr> 
                <td>{{$rub->libelle}}</td>

                <td>
                  <input type="text" class="form-control" name="montant[{{$rub->id}}]">
                </td>
              </tr>

              @endforeach
          </table>

        </div>
      </div> 

    <div class="row">
      <div class="col-md-4"></div>
      <div class="form-group col-md-4">
        <button type="submit"  class="btn btn-success" style="margin-left:38px">Enregistrer</button>
      </div>
    </div>
  </form>
@endsection

1 Ответ

0 голосов
/ 28 апреля 2018

Попробуйте этот код:

<form method="post" action="{{url('employeBultinDetails')}}">
    {{csrf_field()}}


    <div class="row">
      <div class="col-md-4"></div>
        <div class="form-group col-md-4">
          <label for="paie_id">Mois du paie:</label>
          <select id="paie_id" name="paie_id" class="form-control">
              @foreach($paies as $p)
                <option value="{{$p->id}}">{{$p->mois}} - {{$p->annee}}</option> 
              @endforeach
          </select>
        </div>
      </div>   

    <div class="row">
      <div class="col-md-4"></div>
        <div class="form-group col-md-4">
          <label for="employe_id"> Employee:</label>

          <select id="employe_id" name="employe_id" class="form-control">
          <option value="">Selectionner l'employé...</option>
            @foreach($employes as $emp)
              <option value="{{$emp->id}}">{{$emp->nni}} : {{$emp->nomComplet}}</option> 
            @endforeach
          </select>

        </div>
      </div>


    <div class="row">
      <div class="col-md-4"></div>
        <div class="form-group col-md-4">
          <table>
              <tr> 
                <th >Rubrique:</th> 
                <th >Montant:</th>
              </tr>

              @foreach($rubriques as $field => $rub)
              <tr> 
                <td>{{$rub->libelle}}</td>

                <td>
                  <input type="text" class="form-control" name="montant[{{$rub->id}}]" value="montant[{{old($field)}}]">
                </td>
              </tr>

              @endforeach
          </table>

        </div>
      </div> 

    <div class="row">
      <div class="col-md-4"></div>
      <div class="form-group col-md-4">
        <button type="submit"  class="btn btn-success" style="margin-left:38px">Enregistrer</button>
      </div>
    </div>
  </form>
@endsection
...