laravel控制器中未收到复选框值

问题描述 投票:0回答:2

我的形式edit.blade.php中有这些代码:

@php
    $imagepath="images/Service/".$services->name."/";
    $images=glob($imagepath.'*.*');   
@endphp

<div class="row">
     @foreach($images as $image)
         @php
             $count++;
         @endphp

         <div class="col-md-5">
             <img src="{{URL::asset($image)}}"  style="height: 150px;object-fit: contain;">
         </div>
         <div class="col-md-1">
             <input form="services" type="checkbox"  name="deleteimagelink[]" value="{{($image)}}"  >
         </div>
    @endforeach
</div>

这是为了传递要删除的图像的路径。我的控制器中有这个片段:

print_r($request->input('deleteimagelink'));
$deletables=$request->input('deleteimagelink');
foreach ($deletables as $deletable)
{
    print_r($deletable);
    unlink($deletable);    
}

我有这个问题,在$request->input('deleteimagelink')参数中没有收到任何内容。如果我做错了,请指导我。如果没有什么似乎有点奇怪,你能指导我如何处理laravel中的这些复选框情况。我从互联网上咨询了相关的答案,但似乎没有任何效果。

php laravel checkbox controller laravel-blade
2个回答
1
投票
<form class="form-group" method="post" action="/destroy" enctype="multipart/form-data">
     @csrf
    <input type="checkbox"  name="deleteimagelink[]" value="1"  >
      <input type="checkbox"  name="deleteimagelink[]" value="2"  >
     <button class="btn btn-primary" type="submit">Actualizar</button
      </form>

调节器

public function destroy(Request $request) { return $request; }

{ “_token”: “BetJnyujXvJnpkkwDU31kYO7lVz5OqflMQDoCLQy”, “deleteimagelink”:[ “1”, “2”]}

这对我有用!


0
投票

我在<form></form>标签之外包含了上面的代码,以证明我的观点是正确的。有趣的是,即使我在输入字段中包含form="services"作为参数,它也不起作用{services是这里的表单名称}。之前我曾经做过类似的工作,那时候工作得非常好。我设法在我的整个表单元素之外获得<form></form>标签,现在工作正常。谢谢所有试图帮助的人。

© www.soinside.com 2019 - 2024. All rights reserved.