2016-07-30 15 views
2

Hallo Ich möchte versuchen, den Wert der ausgewählten Option zu erhalten, aber ich bekomme immer einen Nullwert, wenn ich die Variable ausgibt.So erhalten Sie Wert in Laravel

My Select sieht wie folgt aus:

<div class="col-md-6"> 
    <!--<input id="members" type="text" class="form-control" name="members">--> 
    <select name="members" class="js-example-basic-multiple js-states form-control" id="members" multiple="multiple" > 
    <!-- @foreach($users as $user) 
     <option value='{{$user->id}}'>{{$user->name}}</option> 
    @endforeach--> 
    <option value="1">A</option> 
    <option value="2">B</option> 
    <option value="3">C</option> 
    <option value="4">D</option> 
    </select> 
    @if ($errors->has('members')) 
     <span class="help-block"> 
      <strong>{{ $errors->first('members') }}</strong> 
     </span> 
    @endif 
</div> 

Und meine Controller-Funktion sieht wie folgt aus:

$sprintname = $request->input('sprintname'); 
$startdate = $request->input('startdate'); 
$enddate = $request->input('enddate'); 
$members = $request->input('members'); 

dd($members); 

Ich weiß wirklich nicht, was falsch ist, und ich hoffe, jemand kann mir helfen.

Die anderen Eingaben sind gut, aber nur mit der Auswahl bekomme ich einen Nullwert.

Antwort

0

Quick Fix, kann nur das:

<select name"members" ...

fehlt = Zeichen:

<select name="members" ...

+0

Hey danke für deine Antwort, aber ich habe die fehlenden = aber auch mit dem Gleichheitszeichen ich bekomme den Nullwert: / – denizli

1

verwendet mehrere name="members[]"

und in Controller-

wählen versuchen
public function Postdata(Request $request) { 
$value = $request->members; } 

immer Sie dd(request->all()); für Prüfdaten tun können `

0

Wenn Sie ein Modell verwenden es in der Steuerung definieren und in der routes.php Datei.

Hier, was ich in meinem Beispielprojekt verwendet habe. Ich habe keinen Controller dafür verwendet.Gute Ergebnisse für Laravel 5.0.5.1 und 5.2.

category.php (Dies ist das Modell in app Verzeichnis)

use Illuminate\Database\Eloquent\Model; 
    use Illuminate\Support\Facades\Input; 

    class Category extends Model 
    { 
    protected $fillable = ['name']; 
    protected $table = 'categories'; 

    public function category() 
    { 
     return $this->belongsTo('App\Category'); 
    } 
    } 

in routes.php

use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Input; 
use App\Category; 

Route::get('/',function() 
{ 
    $categories = Category::all(); 
    return view('category.index')->with('categories',$categories); 
}); 

in der Ansicht

index.blade.php

<div class="form-group"> 
      <label for="">Categories</label> 
      <select class="form-control input-sm" name="category" id="category"> 
       @foreach($categories as $category) 
       <option value="{{$category->id}}">{{$category->name}}  </option> 
       @endforeach 
      </select> 
    </div> 

Diese Arbeit wie ein Charme .Hope diese Informationen werden für Sie hilfreich sein!

Verwandte Themen