I need to implement multiple choice and it is something like this:
<ul>
<li><input type="checkbox" name="mediaChannelFilter[]" onchange="this.form.submit()" class="test" value="1" {{ (Request::get('mediaChannelFilter[]')==1) ? "checked":"" }}> TV</li>
<li><input type="checkbox" name="mediaChannelFilter[]" onchange="this.form.submit()" class="test" value="2" {{ (Request::get('mediaChannelFilter[]')==2) ? "checked":"" }}> Print</li>
<li><input type="checkbox" name="mediaChannelFilter[]" onchange="this.form.submit()" class="test" value="3" {{ (Request::get('mediaChannelFilter[]')==3) ? "checked":"" }}> Radio</li>
<li><input type="checkbox" name="mediaChannelFilter[]" onchange="this.form.submit()" class="test" value="4" {{ (Request::get('mediaChannelFilter[]')==4) ? "checked":"" }}> OoH</li>
</ul>
In controller I use this input value and filter through results. Btw I'm using this package for Sphinx search - https://github.com/sngrl/sphinxsearch
$mediaChannelFilter = Input::get('mediaChannelFilter');
if (!empty($mediaChannelFilter)) {
$results = $cl->filter('mediatype', [$mediaChannelFilter]);
}
But it only filters with one parameter (the last one clicked), not the whole array. Also it doesn't mark my input field as checked. What should I change here?
{{ (Request::get('mediaChannelFilter[]')==1) ? "checked":"" }}