2016-09-20 1 views
1

Ich habe ein Problem.Abrufen alter Wert mit Validierung für dynamische Form in Laravel

Ich habe dynamische Form wie Benutzer will.

Alles läuft gut, außer ich kann alte Werte nicht abrufen, wenn Validierung stattfindet. Was ich will, ist Validierungsnachricht mit alten Eingabewerten. Das Problem liegt an der dynamischen Form.

Hier ist mein Code:

<div class="col-sm-5"> 

      <input class="form-control" type="text" name="key_name[]" 

             placeholder="Size" value="{{ old('key_name[]') }}"> 

    </div> 

    <div class="col-sm-5"> 

     <input class="form-control" type="text" name="key_value[]" 

             placeholder="Price" value="{{ old('key_value[]') }}"> 
    </div> 


    <button type="button" class="btn btn-danger remove-field"><i 

             class="ion-trash-a"></i> Delete 

    </button> 
     @if ($errors->has('key_name[]')) 
       <div class="error-add-size-message"> 
        <span class="help-block"> 
        <strong> * {{ $errors->first('key_name[]') }}</strong> 
       </span> 
       </div> 
     @endif 

Vielen Dank im Voraus.

+0

haben Sie gesendet -> inputput() Parameter vom Controller? –

+0

Ich habe ein Problem, dass ich nicht weiß, wie viele Formular Benutzer wählen wird, da es dynamisch ist, so kann ich Array wie key_name.0 nicht indexieren so wie Indexierung zu tun, so dass alte Werte entsprechend abgerufen werden können. –

+0

Wenn ich key_name.0 tue, können alte Werte für key_name.0 erhalten werden, aber da es dynamisch ist, möchte ich auch andere Formulare wie key_name.1 key_name.2 usw. abrufen. Irgendeine Idee, wie man dies von der dynamischen Form erhält. Kevin Antala –

Antwort

0

Sie können die Formulareingaben in Ihrem Controller zählen und diese Anzahl in der Sitzung anzeigen.

$count = count($request->input("key_name")); 
session()->flash("form_count",$count);