表单有一个动态复选框。
<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
如何查看选择了哪些字段?
对于一组相关的复选框,最好为所有输入赋予相同的名称(即name =“checked-tags”),并将每个输入的值设置为包含$ tag-> tagname。然后,提交的表单数据将包含变量$ _POST [“checked-tags”]中的已检查字段列表。
然后,表单处理函数可以循环遍历数组,以构建要包含在查询中的值列表。
我看到你默认将它们全部设置为已选中。在表单提交之前未选中的任何复选框输入都不会包含在$ _POST [“checked-tags”]中。