没看明白你的要求是问题还是选择肢?
激活是对单个问题还是一份问卷?你说的用户指的是什么人?回答问卷的人还是问卷设计的人?下面的回答限于单问卷、单问题、单选、用户为回答问卷的人
首先设定所有radio都没有checked
提交的时候检查isset(radio变量名)就可以了
如果有多条问题用循环检查isset

解决方案 »

  1.   

    有高人指点一下吗??我对这个radio真是弄不明白 没有一个确切的直传回来
    不好判断啊
    主要是我要确定用户是不是把每个问题都选择了答案 因为开始是NO checked而且这些被用户check的答案要update进database
    有个页面可以显示每个问题的各个答案被选的比例请问有高手知道吗?
      

  2.   

    你的问题有编号吗?我是这样做的:(可参考我的网站snmr.com的html代码)
    把问题/选择肢按编号生成,所有选择肢(不论radio/checkbox)都按编号设定name属性
    因为name有规律,客户端或服务器端用循环检查都会很方便的
    客户端检查有没有checked,服务器端检查变量是否存在isset()就可以了
      

  3.   

    你的我已经看了,做的很不错 但是我这个是用循环输出问题的,,,因为问题的数目不是确定的
    我的name是用一个变量放在while里的
    是这样的
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
      {$j++;
                   echo  "<tr>
    <td class=infoboxtitle colspan=2><font class=small>".$row['question']."</font></td>
           </tr>";//循环显示选项 
    for($i=1; $i<=$row['noofanswers']; $i++){
    $answer=answer.$i;
    echo " <tr>
    <td class=infoboxcontent>&nbsp;&nbsp;&nbsp;<font class=small>".$row[$answer]."</font></td>
    <td class=infoboxcontent><input type=radio name=$j value=$i></td>
    </tr>";知道怎么解决吗?
      

  4.   

    去忙了,我只是偶尔过来这里一下的name="XXXXX".$j可能会好点,纯粹用数字作变量名一定会出乱子的另外,建议把记录输出到php数组,再用php循环处理
    这样能获得题目/选择肢数量,对于用js也方便很多
    可能我不太习惯用mysql_fetch_array,麻烦多多……
      

  5.   

    哥们你有MSN吗?咱们聊聊可以拨~~
      

  6.   

    把radio组的个数放在表单的隐藏对象中
    通过检查提交的radio变量的个数来确定是否全部都选上了,没有选中的radio是不会被提交的
    用js检查也是这样
      

  7.   

    还是有点不明白 我把 name都用answer$i来
    把$i放在while里循环
    然后 在hidden里面要写什么?主要我一个人做的头都晕了
    而且刚刚学PHP才1个月不到
    离毕业还有2个多月~~苦啊~~
      

  8.   

    snmr_com(麒麟厍人) 请问你的msn是多少?是否可以联系一下?
      

  9.   

    我把 name都用answer$i来
    把$i放在while里循环
    然后 在hidden里面要写什么? —— $i
      

  10.   

    用session限制,但不可能完全限制
      

  11.   

    循环每道题
    {
      循环每个选项
      {
        有一个选了,tag=true; break;
        没选,tag=false; continue;
      }
      if (!tag)
      {
         alert(""); break;
      }
    }