2017-02-01 8 views
0

У меня есть форма laravel и некоторые поля ввода номера в нем. Я хочу опубликовать различные значения полей ввода в контроллере.Laravel - входное значение пропуска для контроллера с POST

{!! Form::open(['action' => '[email protected]', 'method' => 'post']) !!} 
    @foreach($products as $product) 

    // some non important other data 

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

    @endforeach 
{!! Form::submit('ShoppingCard', ['class' => 'btn btn-primary fa fa-angle-right']) !!}--}} 
{!! Form::close() !!} 

Теперь представьте, что у меня есть 3 разных продукта, поэтому 3 разных входа. Теперь я хочу передать все разные значения числа от пользователя к контроллеру. Как массив. Как я могу это сделать?

Спасибо за помощь!

+0

- thats что я пробовал, и он тоже работал, но мне это не нравится, потому что нет подключений между идентификатором продукта и количеством. Я хочу что-то вроде 1:15 назад - где 1 - это идентификатор и 15 - количество – WellNo

+0

. Думаю, вам нужно сделать свой вопрос более ясным, поскольку то, о чем вы просите, не очевидно –

ответ

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

В контроллере вход quantity будет массив, с идентификатором продукта в качестве ключа.

+0

. Я попробую - я попробовал что-то похожее на это но с именем = "quantity []" - – WellNo

+0

все в порядке, это просто ничего не возвращает мне. – WellNo

+0

@WellNo жаль, что я исправил его сейчас, также убедитесь, что у продукта есть поле «id». –

0

Попробуйте это, и вы получите массив чисел в контроллере

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

Да, я тоже это пробовал, но моя проблема с это то, что между самим продуктом и количеством нет никакой связи. Я хочу что-то вроде 1:50, 2,15 - где 1 - идентификатор продукта и 50 - количество – WellNo

0

Для формы сделать это

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

Затем внутри вашего контроллера вы петлю через ProductID после входа, как этот

$product_id = $request['productid']; 

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

} 

$ значения является значение каждого из входов

+0

Я попробую, дайте мне минуту :) – WellNo