动态生成的输入未在Laravel的请求中显示

时间:2017-05-10 09:30:17

标签: php laravel

我有类似的东西

<form class="form-horizontal" role="form" method="POST" 
name="itemform" id="itemform" action="{{ url('/item/save') }}">

@foreach($items as $item)
<input type="checkbox" name="MyItems[]" value="{{$item->id}}">
@endforeach
</form>
            <button  type="submit" form="itemform">Save</button>

然后我提交并执行此操作:

public function my_items(Request $request){
dd($request);
}

这告诉我一个对象:

请求 - &gt;参数 - &gt; MyItem

MyItem是一个只包含第一个$item->id值的数组,无论我检查整个列表。我希望它能给我一张我在表格上查看的$item->id列表。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

在您的代码行中尝试以下替换 <input type="checkbox" name="MyItems[{{$item->id}}]" value="{{$item->id}}">或者使用和使用迭代器而不是$ item-&gt; id;

答案 1 :(得分:1)

我想你可以试试这个:

public function my_items(Request $request){

 print_r($request->all());
  exit;
}

这将打印所有帖子,这可以帮助您从帖子中找到值。

答案 2 :(得分:1)

您应该尝试此代码

public function my_items(Request $request){
   dd($request->all());
}