没看明白你的要求是问题还是选择肢?
激活是对单个问题还是一份问卷?你说的用户指的是什么人?回答问卷的人还是问卷设计的人?下面的回答限于单问卷、单问题、单选、用户为回答问卷的人
首先设定所有radio都没有checked
提交的时候检查isset(radio变量名)就可以了
如果有多条问题用循环检查isset
激活是对单个问题还是一份问卷?你说的用户指的是什么人?回答问卷的人还是问卷设计的人?下面的回答限于单问卷、单问题、单选、用户为回答问卷的人
首先设定所有radio都没有checked
提交的时候检查isset(radio变量名)就可以了
如果有多条问题用循环检查isset
不好判断啊
主要是我要确定用户是不是把每个问题都选择了答案 因为开始是NO checked而且这些被用户check的答案要update进database
有个页面可以显示每个问题的各个答案被选的比例请问有高手知道吗?
把问题/选择肢按编号生成,所有选择肢(不论radio/checkbox)都按编号设定name属性
因为name有规律,客户端或服务器端用循环检查都会很方便的
客户端检查有没有checked,服务器端检查变量是否存在isset()就可以了
我的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> <font class=small>".$row[$answer]."</font></td>
<td class=infoboxcontent><input type=radio name=$j value=$i></td>
</tr>";知道怎么解决吗?
这样能获得题目/选择肢数量,对于用js也方便很多
可能我不太习惯用mysql_fetch_array,麻烦多多……
通过检查提交的radio变量的个数来确定是否全部都选上了,没有选中的radio是不会被提交的
用js检查也是这样
把$i放在while里循环
然后 在hidden里面要写什么?主要我一个人做的头都晕了
而且刚刚学PHP才1个月不到
离毕业还有2个多月~~苦啊~~
把$i放在while里循环
然后 在hidden里面要写什么? —— $i
{
循环每个选项
{
有一个选了,tag=true; break;
没选,tag=false; continue;
}
if (!tag)
{
alert(""); break;
}
}