2012-04-27 53 views
0
<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> 
+0

是否有可能部分代码丢失? – Ahatius 2012-04-27 08:16:12

+0

你会在页面呈现之后或用户点击什么时通知用户吗? – 2012-04-27 08:21:19

回答

1

这很简单 - 总结所有的值,如果它至少有两个,那么你没事。

0

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

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

然后你就可以在PHP检查这样的:

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

改变名称这样的名称= “车辆[]”,然后在你的页面

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

嗨计数选中的复选框数量。

  1. 替换name="vehicle"name="vehicle[]"。通过车辆后期价值的这种变化,将会出现一系列检查值。

,然后在PHP文件

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

感谢

相关问题