【问题标题】:checkbox values not being received in laravel controllerlaravel 控制器中未收到复选框值
【发布时间】:2019-02-20 08:38:22
【问题描述】:

我的表单中有这段代码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>

这是为了传递那些要删除的图像的路径。 我的控制器中有这个 sn-p:

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

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

【问题讨论】:

  • 如何将这些输入提交到服务器?阿贾克斯?标准格式?并且(我知道这是一个愚蠢的问题 - 但必须确定......)是否有任何复选框实际上“选中”?
  • 我正在使用常规表单进行提交。是的,我检查了不同数量的复选框来检查它,结果都是一样的。
  • 表单中还有其他元素,包括新文件上传。所有都在控制器中很受欢迎,但只有这个

标签: php laravel checkbox controller laravel-blade


【解决方案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"]}

这对我有用!

【讨论】:

  • 我正在发送一个 deleteimagelink 数组。该字段位于 foreach 循环内。所以,它需要这个 [] Jose
  • 谢谢你,何塞。但我想出了如何才能做到这一点。 {但我仍然没有明白我做错了什么。} ;) 干杯。
【解决方案2】:

为了证明我的观点,我在&lt;form&gt;&lt;/form&gt; 标签之外包含了上面的代码。有趣的是,即使我在输入字段中包含form="services" 作为参数{services is the form name here},它也不起作用。我以前做过这样的事情,那次效果很好。我设法在我的整个表单元素之外获得了&lt;form&gt;&lt;/form&gt; 标签,现在它工作正常。 感谢所有试图提供帮助的人。

【讨论】:

    猜你喜欢
    • 2020-10-18
    • 2016-11-20
    • 2014-08-15
    • 2017-09-13
    • 2020-05-29
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多