2017-07-23 4 views
0

ausgewählt Ersten habe ich eine editierbare Form für meine Website Aufträge, und ich habe diese Felder:Option auf Bearbeitungsformular in Laravel

Userquantitynotestatus

Ich habe auch andere Optionen in dieser Form, aber nur diese Felder sind mir wichtig, um die Standardwerte erhalten zu können.

Zum Beispiel möchte ich in der Lage sein, die Quantität zu sehen, die ein Benutzer standardmäßig bestellt hat, und dann könnte ich es ändern oder es in Ruhe lassen. Momentan beginnen alle meine Drop-Down-Werte mit dem ersten Wert und nicht mit dem, was der Benutzer gewählt hat.

Wie kann ich das tun?

Das ist meine Form:

{{ Form::model($order, array('route' => array('orders.update', $order->id), 'method' => 'PUT', 'files' => true)) }} 

       <div class="form-group"> 
        <label class="col-md-3 control-label" for="type">Order ID</label> 
        <div class="col-md-9 inputGroupContainer"> 
        <div class="input-group"> 
         <span class="input-group-addon"><i class="fa fa-file-word-o"></i></span> 
         <input class="form-control" type="text" name="" value="{{ $order->id }}" readonly> 
        </div> 
        </div> 
       </div> 


       <div class="form-group"> 
        <label class="col-md-3" for="invoice_nu">Invoice Number:</label> 
        <div class="col-md-9 inputGroupContainer"> 
        <div class="input-group"> 
         <span class="input-group-addon"><i class="fa fa-sort-numeric-asc"></i></span> 
         <input class="form-control" type="text" name="invoice_nu" value="{{ $order->invoice_nu }}" readonly> 
        </div> 
        </div> 
       </div> 

       <div class="form-group"> 
        <label class="col-md-3 control-label" for="type">User</label> 
        <div class="col-md-9 inputGroupContainer"> 
        <div class="input-group"> 
         <span class="input-group-addon"><i class="fa fa-user-o"></i></span> 
         <select class="form-control" id="type" name="user_id"> 
         @foreach($users as $user) 
          <option value="{{ $user->id }}">{{ $user->name }}</option> 
         @endforeach 
         </select> 
        </div> 
        </div> 
       </div> 



       <div class="form-group"> 
        <label class="col-md-3 control-label" for="type">Quantity</label> 
        <div class="col-md-9 inputGroupContainer"> 
        <div class="input-group"> 
         <span class="input-group-addon"><i class="fa fa-file-code-o"></i></span> 
         <select class="form-control" id="type" name="quantity"> 
         <option value="">Select Quantity</option> 
         <option value="1">1</option> 
         <option value="2">2</option> 
         <option value="3">3</option> 
         <option value="4">4</option> 
         <option value="5">5</option> 
         </select> 
        </div> 
        </div> 
       </div> 

       <div class="form-group"> 
        <label class="col-md-3 control-label" for="type">Note</label> 
        <div class="col-md-9 inputGroupContainer"> 
        <div class="input-group"> 
         <span class="input-group-addon"><i class="fa fa-file-word-o"></i></span> 
         <textarea name="name" class="form-control" rows="8">@if(!empty($order->note)){{ $order->note }}@[email protected]</textarea> 
        </div> 
        </div> 
       </div> 


       <div class="form-group"> 
        <label class="col-md-3 control-label" for="type">Status</label> 
        <div class="col-md-9 inputGroupContainer"> 
        <div class="input-group"> 
         <span class="input-group-addon"><i class="fa fa-file-code-o"></i></span> 
         <select class="form-control" id="type" name="status"> 
         <option value="Waiting Payment">Waiting Payment</option> 
         <option value="Paid">Paid</option> 
         </select> 
        </div> 
        </div> 
       </div> 


       {{ Form::submit('Save', array('class' => 'btn btn-primary mt-20')) }} 

       {{ Form::close() }} 

Antwort

2

Sie $order->quantity mit Optionswert vergleichen selected Attribute

<select class="form-control" id="type" name="quantity"> 
    <option value="">Select Quantity</option> 
    <option value="1" {{ $order->quantity == 1 ? 'selected' : '' }}>1</option> 
    <option value="2" {{ $order->quantity == 2 ? 'selected' : '' }}>2</option> 
    <option value="3" {{ $order->quantity == 3 ? 'selected' : '' }}>3</option> 
    <option value="4" {{ $order->quantity == 4 ? 'selected' : '' }}>4</option> 
    <option value="5" {{ $order->quantity == 5 ? 'selected' : '' }}>5</option> 
</select> 

für Benutzer vergleichen $user->id mit $order->user_id (oder etwas anderes nach Ihren Daten)

hinzufügen
<select class="form-control" id="type" name="user_id"> 
    @foreach($users as $user) 
     <option value="{{ $user->id }}" {{ $user->id == $order->user_id ? 'selected' : '' }}>{{ $user->name }}</option> 
    @endforeach 
</select> 
+0

es funktioniert dank, aber was ist mit den Benutzern, wie ich das vergleiche? –

+0

Ich habe meine Antwort aktualisiert – bhill77

+0

Schätzen Sie Ihre Hilfe, danke. –

0

Überprüfen Sie, ob Sie haben quatity und fügen dann das ausgewählte Attribut der jeweiligen Option hinzu.

 <select class="form-control" id="type" name="quantity"> 
      @if($order->quantity) 
      <option value="{{$order->quantity}}" selected>{{$order->quantity}}</option> 
      @else 
      <option value="">Select Quantity</option> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
      <option value="4">4</option> 
      <option value="5">5</option> 
      @endif 
     </select> 
Verwandte Themen