gpt4 book ai didi

php - foreach 循环内的表单无法正常工作

转载 作者:可可西里 更新时间:2023-10-31 23:28:54 27 4
gpt4 key购买 nike

我正在 laravel 5.2 中创建一个测试博客站点,并尝试创建一个页面来管理所有类别。到目前为止一切正常,但我想要一个包含类别列表的表格并内联编辑每个类别。通常我会在其中创建一个表和一个 foreach 循环,其中每一行都有一个表单,但这次它无法正常工作。我听说表格内的表格是一种不好的做法,所以我尝试只使用 div 来实现它,但它也不起作用。

这是 View 的代码:

@foreach($categories as $category)
<form action="/blog/categories/edit/{{ $category->id }}" method="post">
<div class="row">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="col-md-2"><input type="text" value="{{ $category->id }}" name="id" class="category-input-id" readonly="readonly"></div>
<div class="col-md-2">{{ $category->created_at }}</div>
<div class="col-md-2">{{ $category->updated_at }}</div>
<div class="col-md-2">
<label for"edit" class="btn btn-primary"><i class="fa fa-pancil"></i></label>
<input type="submit" id="edit" name="edit" class="hidden" />
<label for="delete" class="btn btn-danger"><i class="fa fa-trash"></i></label>
<input type="submit" id="delete" name="delete" class="hidden" />
</div>
</div>
</form>
@endforeach

在 Controller 中:

public function editcategory (Request $request, $id)
{

dd($request->all());
}

我没有粘贴所有代码来获取数据,因为我没有在此处收到正确的数据。

输出只是循环中的第一行!每当我点击时,它只会获取第一个元素。

array:5 [▼
"_token" => "wUhnsw8AoAuUDsuElALg8nM91bFG4EkUHTEAkkjp"
"id" => "16"
"name" => "Category Name"
"description" => "desc test"
"edit" => "Send"
]

我哪里出错了?我还尝试将表单放在循环之外并为元素使用数组(如 name="description[]"等。)但是我不知道如何在传递所有数组后获得正确的元素!

谢谢

最佳答案

在您的情况下,您不需要表格,您可以通过 <a> 轻松完成此操作标签,你也可以在这样的表格中输出你的类别:

@foreach($categories as $category)
<tr>
<td style="text-align:center">{{$category->field1}}</td>
<td style="text-align:center">{{$category->field2}}</td>
<td style="text-align:center">{{$category->field3}}</td>
<td style="text-align:center">{{$category->field4}}</td>

<td style="text-align:center"><a href="{{URL::to('/blog/categories/edit/'.$category->id)}}">{{ Lang::get('global.edit')}}</a></td>
<td style="text-align:center"><a href="{{URL::to('/blog/categories/delete/'.$category->id)}}">{{ Lang::get('global.delete')}}</a></td>
</tr>
@endforeach

您需要传递 token <input type="hidden" name="_token" value="{{ csrf_token() }}">当您出于安全问题发送帖子时,但在您的情况下,您不需要帖子,只需 <a>标签

关于php - foreach 循环内的表单无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com