google的在php中使用复选框,他只会现实最后选择的值,有时比如要统计兴趣爱好的时候,要把选择的复选框集合到一起保存到数据库,此时可以这样:将复选框名字favor改成favor[],如下所示:
<input type="checkbox" value="体育" name="favor[]" />
体育
<input type="checkbox" value="音乐" name="favor[]" />
音乐
<input type="checkbox" value="话剧" name="favor[]" />
话剧
<input type="checkbox" value="电影" name="favor[]" />
电影
<input type="checkbox" value="戏曲" name="favor[]" />
戏曲
<input type="checkbox" value="曲艺" name="favor[]" />
曲艺
<input type="checkbox" value="读书" name="favor[]" />
读书
<input type="checkbox" value="美食" name="favor[]" />
美食
<input type="checkbox" value="美酒" name="favor[]" />
美酒
<input type="checkbox" value="旅游" name="favor[]" />
旅游
<input type="checkbox" value="户外" name="favor[]" />
户外
<input type="checkbox" value="汽车" name="favor[]" />
汽车
<input type="checkbox" value="逛街购物" name="favor[]" />
逛街购物
在结果显示页增加此代码:$array = $_POST["favor"];       //将所选的值组成的数组放入$array数组
//$num = count($array);           可以计算一共有多少项被选择
$interest = "";                 //设置一个空变量interest
for($i=0;$i<13;$i++)            //一共有13个选项,逐一循环
{
   if(isset($array[$i]))
      {
      $interest = $array[$i];
      for($i=$i+1;$i<13;$i++)
         {
            if(isset($array[$i]))
            $interest = $interest.",".$array[$i];
         }
      break;
      }
}
echo $interest;             //输出最后代码结果如:
体育,音乐,电影,旅游,户外,汽车,明星

解决方案 »

  1.   

    复选框的,选中后才有值传递。<?php
    $array = $_POST["favor"];
    $b='';
    foreach ($array as $val)
    {
      $b.=$val.',';
    }
    ?>
      

  2.   

    哦,看错题目了,那你在循环的时候两次判断。
    首先,count($array),看是不是选择了4个答案。
    再者进行循环,看得到的$val和你的答案是否in_array(正确答案数组)里就行了
      

  3.   

    把正确答案放在数组$a中
    for($i=0;$i<4;$i++){
        if($a[$i]!=$checkbox[$i]) {$b="错误";break}
    }
    if($b=="错误") echo "错误";
    else echo "正确";如果你有很多道题,就把$a做成2维数组,$b做成1维数组