php检查是否至少有两个复选框被选中并显示一条消息给用户

w9apscun  于 2023-02-15  发布在  PHP
关注(0)|答案(5)|浏览(131)
<div class='container'><label for='vehicle'>Vehicle:</label><br/>
 <span id='contactus_vehicle_errorloc' class='error'></span>
<input type="checkbox" name="vehicle" id="bike" value=<?php echo $formproc->SafeDisplay('bike') ?> /> I have a bike<br />
<input type="checkbox" name="vehicle" id="car" value=<?php echo $formproc->SafeDisplay('car') ?> /> I have a car <br />
<input type="checkbox" name="vehicle" id="motorbike" value=<?php echo $formproc->SafeDisplay('motorbike') ?> /> I have a motorbike <br/>
<input type="checkbox" name="vehicle" id="plane" value=<?php echo $formproc->SafeDisplay('plane') ?> /> I have a plane <br/>
<input type="checkbox" name="vehicle" id="papaki" value=<?php echo $formproc->SafeDisplay('papaki') ?> /> I have a papaki <br/>
</div>
qq24tv8q

qq24tv8q1#

很简单,把所有的值加起来,如果至少有两个,就可以了。

pjngdqdw

pjngdqdw2#

Hi计算选中复选框的数量。
1.将name="vehicle"替换为name="vehicle[]"。通过车辆post值的此更改,将得到一个检查值数组。
然后在php文件中

if(isset($_POST['vehicle'])){
     /*check atleast 2 checked*/  
     if(sizeof($_POST['vehicle']) > 1){
       //code comes here
    }
  }

谢谢

00jrzges

00jrzges3#

PHP不知道ID,它只知道名称。将名称更改为:

<input type="checkbox" name="vehicle[]" ///>

然后你可以像这样签入PHP:

<?php
if (count($_POST['vehicle]') >= 2) {
  //do something
}
?>
guykilcj

guykilcj4#

更改名称,如名称=“vehicle[]”,然后在您的页面中

if (count($vehicle) < 2){
 echo "please select at least two fields";
}
ndasle7k

ndasle7k5#

    • 您的代码将类似于:**

溶媒:
SafeDisplay('bike ')?〉/〉我有一辆自行车
SafeDisplay('car ')?〉/〉我有一辆车
SafeDisplay('摩托车')?〉/〉我有一辆摩托车
SafeDisplay('plane ')?〉/〉我有一架飞机
SafeDisplay('papaki ')?〉/〉我有一个papaki

相关问题