PHP 检查是否检查了多个 checkbok 中的某些


PHP check if some of multiple checkboks are checked

我有一个用户必须在表单中选择的服务列表。结果页中的左侧筛选器。当前页面listings.php

<form method=get action=listings.php>
<input type=checkbox name=serv[] value='Service 1' onclick="this.form.submit()" />
<input type=checkbox name=serv[] value='Service 2' onclick="this.form.submit()" />
<input type=checkbox name=serv[] value='Service 3' onclick="this.form.submit()" />
<input type=checkbox name=serv[] value='Service 4' onclick="this.form.submit()" />
<input type=checkbox name=serv[] value='Service 5' onclick="this.form.submit()" />
<input type=checkbox name=serv[] value='Service 6' onclick="this.form.submit()" />
<input type=checkbox name=serv[] value='Service 7' onclick="this.form.submit()" />
</form>

因此,一旦页面重新加载并发送表单,我需要选中的复选框以向用户显示他选择了这些服务,并且还有其他一些服务可供选择。

这是解决方案,但我希望最好的编码。 array_services=array("a","b","c","d");

循环

foreach($array_services as $key => $service ){ 
echo "<div><input type=checkbox name=serv[] value='$key'     onclick='"this.form.submit()'";

 if(isset($s))
         {
 foreach($s as $value){ if ($value==$key) echo 'checked="checked"'; } 
          }

echo " /> ".$service."</div>";

}