一,调查问卷
效果图:
整体的思路:
建立相应数据库->以复选框的形式显示列表->提交并处理数据(以主键的形式提交)->处理数据页面(修改数据的number值)->显示进度条(取数据库的number值)
代码:(自己写的还有好多细节没有实现到位)
投票页面:
这两个页面都引用了封装类(DBDA.php);
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>投票</title> 6 <style> 7 .xx{ 8 display:inline-block; 9 width:90px; 10 } 11 .dis{ 12 display:none; 13 } 14 .jdt{ 15 display:inline-block; 16 width:200px; 17 border:1px #333 solid; 18 height: 10px; 19 } 20 .jdtn{ 21 display:inline-block; 22 height: 10px; 23 width:0; 24 background:#090; 25 } 26 </style> 27 </head> 28 <body> 29 <div class="main"> 30 <?php 31 //引入数据库类 32 include("DBDA.php"); 33 //实例化数据库对象 34 $db=new DBDA(); 35 36 //查询题目数据库 37 $sql_tm="select * from dytm"; 38 $result_tm=$db->Query($sql_tm,1,"exam");//题目数据库数组 39 40 //查询选项数据库 41 $sql_xx="select * from dyxx where timudaihao='{$result_tm[0][0]}'"; 42 $result_xx=$db->Query($sql_xx,1,"exam");//选项数据库数组 43 echo "{$result_tm[0][1]}<br/>";//输出题目 44 ?> 45 <!--建立表单--> 46 <form action="voteTest.php" method="post"> 47 <?php 48 //以复选框的形式输出选项数据库 49 for($i=0;$i<count($result_xx);$i++){ 50 //计算已经选择的人数 51 $number=$result_xx[$i][2]*2; 52 53 echo "<span class='xx'>{$result_xx[$i][1]}</span> 54 <input type='checkbox' name='xx[]' value='{$result_xx[$i][1]}'/> 55 <div class='dis'><div class='jdt'><div class='jdtn' style='width:{$number}%'></div></div> 56 <span>{$result_xx[$i][2]}({$number}%)</span></div> 57 <br/>"; 58 } 59 ?> 60 61 <input type="submit" value="提交"/> 62 <input type="button" value="查看结果" onclick="dis()"/> 63 </form> 64 <!--表单结束--> 65 </div> 66 </body> 67 </html> 68 <script> 69 function dis(){ 70 var f=document.getElementsByClassName('dis'); 71 for(var i=0;i<f.length;i++){ 72 f[i].style.display="inline"; 73 } 74 75 } 76 </script>