1
<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>
4

4 に答える 4

1

こんにちは、チェックされたチェックボックスの数を数えます。

  1. に置き換えname="vehicle"ますname="vehicle[]"。車両の投稿値のこの変更により、チェックされた値の配列が取得されます。

そしてphpファイルで

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

ありがとう

于 2012-04-27T08:43:25.783 に答える
1

それは簡単です - すべての値を合計し、それが少なくとも 2 つあれば問題ありません。

于 2012-04-27T08:19:05.897 に答える
0

PHP は ID については知りません。名前だけを知っています。名前を次のように変更します。

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

次に、次のように PHP をチェックインできます。

<?php
if (count($_POST['vehicle]') >= 2) {
  //do something
}
?>
于 2012-04-27T08:20:13.287 に答える
0

この name="vehicle[]" のように名前を変更してから、ページで

if (count($vehicle) < 2){
 echo "please select at least two fields";
}
于 2012-04-27T08:20:25.173 に答える