2017-02-01 3 views
0

Ich habe eine Laravel-Form und einige Eingabefelder. Ich möchte die verschiedenen Werte der Eingabefelder an den Controller senden.Laravel - Eingabewert an den Controller mit POST übergeben

Okay, jetzt stell dir vor, ich habe 3 verschiedene Produkte, also 3 verschiedene Zahleneingaben. Jetzt möchte ich alle verschiedenen Zahlenwerte vom Benutzer an den Controller übergeben. Wie ein Array. Wie kann ich das machen?

Danke für jede Hilfe!

+0
+0

Ich denke, Sie müssen Ihre Frage klarer machen, als das, was Sie fragen, ist nicht offensichtlich –

Antwort

3
<input type="number" name="quantity[{{ $product->id }}]" class="form-control text-center" min="1" max="999"  value="{{ $product->quantity }}"> 

In der Steuerung der Eingang quantity wird ein Array mit der Produkt-ID als Schlüssel erhalten.

+0

Ich werde es versuchen - Ich habe etwas Ähnliches versucht aber mit einem Namen = "menge []" - – WellNo

+0

okay das gibt mir einfach nichts zurück. – WellNo

+0

@WellNo tut mir leid, ich habe es jetzt behoben, stellen Sie auch sicher, dass das Produkt ein 'ID' Feld hat. –

0

die Sie interessieren, und Sie werden eine Reihe von Zahlen in Ihrem Controller

<input type="number" name="number[]" class="form-control text-center" min="1" max="999"  value="{{ $product->quantity }}"> 
+0

ja ich versuchte das auch, aber mein Problem mit Dies ist, dass es keine Verbindung zwischen dem Produkt selbst und der Menge gibt. Ich möchte etwas wie 1:50, 2,15 - wo 1 ist die Produkt-ID und 50 die Menge – WellNo

0

Für die Form tun, um diesen

<input type="number" name="productid[]" class="form-control text-center" min="1" max="999"  value="{{ $product->quantity }}"> 

Dann in Ihrem Controller Ihr Schleife durch den productid Posteingang wie dieser Wert

$product_id = $request['productid']; 

foreach($product_id as $pid=>$value){ 

} 

$ ist der Wert jedes der Eingänge

+0

Ich werde das versuchen, gib mir eine Minute :) – WellNo

Verwandte Themen