大家好,本人打算做个php在线选择题/评论网页作为联系作业。
第二个接收页面代码如下,数据库答案字段selectA,selectB,selectC,selectD,然后设了countA,countB,countC,countD,打算获取每次提交上来的答案次数。
<?
if($_POST[sub]){ 
$conn=mysql_connect("localhost","root","root") or die("wrong to connect server!");
mysql_select_db("mbase",$conn); 
$sql="SELECT * FROM `test`";
mysql_query("set names 'GBK'");
$result=mysql_query($sql,$conn);
$count=mysql_num_rows($result);
echo "你选择如下答案:<br/>";
for($j=1;$j<=$count;$j++){
$c="option";
$d=$c.$j;
echo "$_POST[$d]"."<br/>";
}
echo "<hr/>";
print_r($_POST);
echo "<hr/>";
上面的看上去貌似没问题囧,下面的有不懂的地方
while($row=mysql_fetch_array($result)){这里想让 $_POST[$d] 值与$row[selectA],b,c,d做比对,如果相同则countA,b,c,d加1,但是现在$row[selectA]是个数组,求解如何让比对数组里的各项值
}
       
}
            
?>顺便想问下,大家是怎么做在线选择/评论的

解决方案 »

  1.   

    id : 主键,记录条数
    question : 存储问题的字段,里面放问题内容
    selectA : 存储选项A的字段
    selectB :
    selectC :
    selectD :
    countA : 打算记录页面用户提交的次数 
    countB : 
    countC : 
    countD :
    id  question      selectA  selectB  selectC  selectD  countA  countB  countC  countD  
     1  谁适合当组长? 张三    李四      王五     赵六     1       0      0        0 
      

  2.   

    已自行解决,运用switch匹配,运用mysql_fetch_assoc获取行数据