检查现场请求

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

表单有一个动态复选框。

<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>

查询如下所示:

"_token" => "CnBUXq8f3mJebscKSThyTZ1vlAhPnPsDD0ymZnQI"
"title" => ";"
"desc" => ";"
"text" => "<p>иммими</p>"
"wifi" => "yes"
"kll" => "no"

其中"kll" => "no"和,动态部分来自:

@foreach($tags as $tag)
    <input checked="checked" name="{{$tag->tagname}}"    type="checkbox" value="no">
    {{$tag->tagname}}
    <br>
@endforeach

如何查看选择了哪些字段?

php laravel request
1个回答
1
投票

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

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

我看到你默认将它们全部设置为已选中。在表单提交之前未选中的任何复选框输入都不会包含在$ _POST [“checked-tags”]中。

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