Php 现场检查请求

Php 现场检查请求,php,laravel,request,Php,Laravel,Request,表单有一个动态复选框 <form method="POST" action="{{route('articleStore')}}" enctype="multipart/form-data"> <button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown"> <span class="glyphicon glyphi

表单有一个动态复选框

<form method="POST" action="{{route('articleStore')}}" enctype="multipart/form-data">    
    <button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown">
        <span class="glyphicon glyphicon-cog"></span> 
        <span class="caret"></span>
    </button>

    <ul class="dropdown-menu">
        @foreach($tags as $tag)
            <input checked="checked" name="{{$tag->tagname}}" type="checkbox" value="no">
            {{$tag->tagname}}
            <br>
        @endforeach
    </ul>
    <button type="submit" class="btn btn-default">Submit</button>
</form>

如何检查选择了哪些字段

对于一组相关的复选框,最好给所有输入赋予相同的名称(即name=“checked tags”),并将每个输入的值设置为包含$tag->tagname。然后,提交的表单数据将在变量$u POST[“checked tags”]中包含选中字段的列表

然后,表单处理函数可以在数组中循环,以构建要包含在查询中的值列表

我看到您正在将它们全部设置为默认选中状态。在提交表单之前未选中的任何复选框输入将不会包含在$\u POST[“已选中标记”]中

"_token" => "CnBUXq8f3mJebscKSThyTZ1vlAhPnPsDD0ymZnQI"
"title" => ";"
"desc" => ";"
"text" => "<p>иммими</p>"
"wifi" => "yes"
"kll" => "no"
@foreach($tags as $tag)
    <input checked="checked" name="{{$tag->tagname}}"    type="checkbox" value="no">
    {{$tag->tagname}}
    <br>
@endforeach