2012-04-27 88 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 
    } 
    } 

感謝

相關問題