php和mysql投票系统小弟的心血
- 格式:doc
- 大小:74.50 KB
- 文档页数:17
目录[摘要] (2)[关键词] (2)引言 (2)1 开发技术简介 (2)1.1 PHP语言 (2)1.2 HTML技术 (3)1.3 JavaScript技术 (3)1.4 CSS简介 (3)1.5 Bookstrap框架 (3)2 系统需求分析 (4)2.1 可行性分析 (4)2.2 系统需求 (4)3系统设计 (6)3.1 开发的设计思想 (6)3.2 数据库设计 (9)4 系统的实现 (11)4.1 网上投票系统首页界面设计 (11)4.2 用户注册 (12)4.3 用户登录 (13)4.4 查看公告 (14)4.5 在线留言 (16)4.6 投票操作 (17)4.7 后台登录界面 (19)4.8后台管理界面 (19)4.9 密码设置模块 (19)4.10 用户管理模块 (21)4.11 投票管理模块 (21)4.12 公告管理模块 (24)4.13 投票设置模块 (26)4.14 留言管理模块 (30)5 系统测试 (30)5.1 系统测试的介绍 (31)5.2 测试内容 (31)5.3 测试结果 (31)6 总结和反思 (31)参考文献 (32)[Abstract] (33)[Keywords] (33)致谢............................................................................................ 错误!未定义书签。
网上投票系统的设计与实现软件工程[摘要]在科学技术不断进步的今天,建立一个严谨科学的管理系统是十分有必要的。
仅仅依靠传统手工管理的方式管理投票已经不能顺应时代的发展。
在传统的方法中存在着诸多弊病,如交互性差,不能实时了解票数动态。
在面对大量的投票时,数据处理的效率也比较差。
手工处理数据也容易出现漏票等问题。
这给投票管理工作带来了很多不便。
而网上投票系统的出现恰好解决了这些问题。
本系统遵循人们的实际需求,顺应时代的发展。
投票系统一、功能说明:对于普通用户来说:浏览功能:浏览现有的所有投票主题投票功能:选择投票状态打开的主题后可以进行投票。
查询结果:投票之后可以查看当前的投票结果。
对于当前停止投票的主题,可以浏览投票的最终结果。
对于管理员来说:登录功能:管理员只有正确填写用户名和密码才可以登录系统。
浏览功能:浏览现有的所有投票主题。
增加投票主题:添加新投票主题、并设定截止日期、投票状态(开始投票、停止投票)。
增加投票选项:针对新增加的投票主题,必须添加至少两项投票选项。
而对于已存在的投票主题,可以增加、删除投票选项。
删除投票主题:删除投票主题记录。
二、思路及代码说明首先要了解什么是投票系统,简单来说,投票系统指投票者(这里指一般用户)查看主题信息,并对主题中的选项进行选择,最终查看目前的投票结果。
而主题由谁来设定呢?我们给另外一种用户(即管理员)赋予该权限,管理员管理着主题以及该主题下的选项的所有信息,具有最高的权限,他不仅可以拥有一般用户的权限(浏览主题、查看投票结果),还可以添加、删除、修改主题,添加、删除、修改主题下的选项。
那么怎么识别该用户是管理员呢,这里使用了管理员登陆功能,只有正确登陆,管理员才能够实行他的权限。
一般对于投票系统来说,它还具有防止恶意投票的功能,系统控制着一般用户的投票数,如果在某段时间(通常为24小时)该用户对某个主题重复投票,系统则提示不允许。
由此首先设计数据库中的表结构,在这里,以vote为数据库的名称,根据综上所述,大致分为5张表:管理员信息表(admins)、主题表(topics)、选项表(items)、记录IP表(ips)以及投票结果表(vote_result),由于本人的习惯,则以utf8作为此数据库字符集。
Admins:用户ID(user_id)、用户名(user_name)、密码(user_pwd)。
Topics:主题ID(t_id)、主题名称(t_title)、主题开始时间(t_startDate)、主题结束时间(t_endDate)、是否启用(t_enable)。
基于PHP+MySql的宿舍管理系统蔡俊铠,廖晓芳,朱俊宇,方栋豪(广东外语外贸大学南国商学院,广东广州510545)摘要:该系统设计主要分为功能模块的源代码设计以及后台数据库的设计。
使用的是HTML+CSS+JS进行前台页面交互设计,并通过PHP与MySQL的连接,构建一个基于B/S模式下的WEB宿舍管理系统。
该系统操作简易、实用性良好,在保持系统能够正常运行的前提下,能保证系统管理有效性以及提高管理效率。
能有效帮助宿舍从业人员进行宿舍管理,极大地提高工作人员的工作效率。
关键词:B/S模式;宿舍管理系统;效率中图分类号:TP311文献标识码:A文章编号:1009-3044(2020)36-0060-04开放科学(资源服务)标识码(OSID):1背景随着社会高速发展,大学生数量日益增多,呈现增长的趋势。
如何高效管理学生,成了学校教育工作者的一个重要任务。
而宿舍是学生大学的住所,是学生学习和生活的主要场所。
随着互联网的普及,校园网覆盖日益完善,宿舍管理网络化是必然的趋势。
但当今许多宿舍管理仍然采用纸质的形式,管理起来消耗大量的时间和精力,十分低效。
比如:通知的传递性不强,记录物品遗失信息以及维修记录仍然采用笔记和口头通告的方式。
因此在见识到宿舍管理的漏洞和不足之下,开发出一款能够及时、有效的整理和记录高校宿舍的相关信息的宿舍管理系统是十分有必要的。
而且宿舍管理系统的出现能极大地减少人力、物力的使用,可以在保障信息传递效率和信息及时保存的安全性,更加方便了相关人员对信息、数据的查询。
因此,十分有必要利用计算机网络技术,构建一个宿舍管理系统,对学生进行科学有效的管理。
2系统架构及工具介绍2.1系统架构介绍本系统是基于PHP+MySQL的宿舍管理系统,使用B/S架构,在WampServer环境进行开发。
通过浏览器访问web服务器获取到数据库数据进行添加、删除、修改、查询的操作。
前端页面的实现是通过HTML语言,由CSS语言进行前端页面美化设计,而且为了用户在移动端查看显示内容,使用了BootStrap框架进行兼容性设计。
一、实训背景随着互联网技术的飞速发展,网络投票系统在各个领域得到了广泛应用。
为了提高我们的专业技能,加强实践能力,我们进行了网络投票系统实训。
本次实训旨在让我们深入了解网络投票系统的原理、设计和实现,提高我们在网络编程、数据库管理和网络安全等方面的综合能力。
二、实训目标1. 理解网络投票系统的基本原理和设计思路;2. 掌握网络投票系统的开发流程和关键技术;3. 提高网络编程、数据库管理和网络安全等方面的实际操作能力;4. 培养团队协作和沟通能力。
三、实训内容1. 网络投票系统需求分析根据项目需求,网络投票系统应具备以下功能:(1)用户注册与登录;(2)投票创建与管理;(3)投票结果展示;(4)投票数据统计与分析;(5)系统安全与维护。
2. 网络投票系统设计(1)系统架构设计:采用B/S(Browser/Server)架构,分为前端和后端两部分。
前端采用HTML、CSS、JavaScript等技术实现用户界面;后端采用Java、Python或PHP等编程语言实现业务逻辑处理。
(2)数据库设计:采用MySQL数据库,设计用户表、投票表、选项表、投票结果表等,用于存储用户信息、投票信息、选项信息、投票结果等数据。
(3)功能模块设计:①用户模块:实现用户注册、登录、修改个人信息等功能;②投票模块:实现投票创建、管理、查看、投票等功能;③结果展示模块:展示投票结果,包括投票数、得票率等;④数据统计与分析模块:对投票数据进行统计分析,为用户提供决策依据;⑤系统维护模块:实现系统日志记录、数据备份与恢复等功能。
3. 网络投票系统实现(1)前端开发:使用HTML、CSS、JavaScript等技术实现用户界面,实现用户注册、登录、投票等功能。
(2)后端开发:使用Java、Python或PHP等编程语言实现业务逻辑处理,包括用户管理、投票管理、结果展示、数据统计与分析等。
(3)数据库操作:使用MySQL数据库进行数据存储、查询、更新等操作。
基于PHP及MYSQL的毕业设计选题系统一、本文概述随着信息技术的飞速发展,互联网已成为人们获取信息、交流沟通的重要渠道。
在这一背景下,各类在线系统应运而生,极大地提高了工作效率和用户体验。
毕业设计选题系统作为高等教育中的一个重要环节,其设计与实现也面临着信息化、智能化的挑战。
本文旨在探讨基于PHP及MySQL的毕业设计选题系统的设计与实现过程,旨在通过技术手段解决传统选题过程中存在的效率低下、信息不透明等问题,为学生提供更为便捷、高效的选题体验。
本文首先介绍了毕业设计选题系统的研究背景和意义,分析了当前高校毕业设计选题工作面临的挑战和需求。
接着,文章对PHP及MySQL的相关技术进行了概述,包括PHP语言的特点、MySQL数据库的优势及其在Web开发中的应用。
在此基础上,文章详细阐述了选题系统的系统设计,包括系统架构、功能模块划分、数据库设计等关键内容。
随后,文章重点介绍了系统的实现过程,包括数据库建立、用户模块、选题模块、管理模块等核心功能的实现细节。
通过本文的研究,旨在为广大高校师生提供一个功能完善、操作简便、安全可靠的毕业设计选题系统,推动高校毕业设计工作的信息化进程,提高选题工作的效率和质量。
本文也为其他类似系统的设计与开发提供了有益的参考和借鉴。
二、系统需求分析对于《基于PHP及MYSQL的毕业设计选题系统》的开发,系统需求分析是项目成功的关键一步。
通过需求分析,我们能够明确系统的功能需求、性能需求、安全需求以及用户界面需求,从而为后续的系统设计和实现提供清晰的指导。
毕业设计选题系统的主要功能包括学生选题、教师管理题目、管理员维护系统等。
学生用户应能够浏览所有可选题目、查看题目详细信息、选择自己感兴趣的题目并进行申请。
教师用户需要能够创建、编辑和删除题目,查看学生选题情况,以及对学生的选题申请进行审核。
管理员用户则需要对系统进行全面的维护,包括用户管理、题目分类管理、系统参数设置等。
1引言随着Internet技术的快速发展,人与人之间的交流方式逐渐增多。
网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。
此外,为了方便在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。
在论坛上,人会根据自己的学识、经验发表意见或提出解决问题的方法。
通过论坛系统可以随时获得各种最新信息;也可以通过论坛系统与别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及生物学、医学等各种有趣的话题;还可以利用论坛系统来发布征友、廉价转让、招聘人才、求职应聘等启事;更可以召集亲朋好友到聊天室内高谈阔论……并且现在很多商务网站开始对论坛重视了起来,纷纷在自己的网站上开设论坛,作为与网民交流的空间,以此来吸引客户,服务客户。
由此可见,论坛系统是一种非常必要的系统。
在这个数字化时代,全世界有千千万万个网站昼夜不停地提供服务。
PHP+MySQL这一对,Web应用开发的利器,在从电子商务到网络办公,从邮件服务到大型综合网站的广泛应用,都显示了其强大的功能。
目前网上的网页有静态网页和动态网页两种形式。
静态网页不能自动更新,更新只能通过重新编写HTML页来实现,所以静态网页的制作和维护的工作量相当大。
它的内容也不会因用户、浏览时间的变化而随之变化,所以实现人机交互有相当大的局限性,功能上有太多的限制。
而动态网页的实现与静态网页不同,它由客户端向服务器提出申请,服务器根据用户请求,把动态网页内部的代码在服务器端进行相应的处理,再把结果发回客户端。
因此,动态网页有以下特点:客户端看到的不是源文件,本身不用任何处理;不同用户、不同时间、不同地点浏览同一个网页返回的结果可以不同;动态网页只有经过用户浏览时才会返回一个完整的网页,而其本身并不是一个独立的网页文件;动态网页构建的网站维护起来比较容易,只需更新数据库内容即可。
PHP本身就是一种编程语言,它是吸收了C、Java等语言的综合优势而创建开发的一种新语言。
前台代码:index.php<?php include_once("include/conn.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><link href="css/style.css" rel="stylesheet" type="text/css" /><script language="javascript" src="js/public.js"></script></head><?php$ObjID="4";$Sql="select * from tobject where ID='".$ObjID."'";$Result=mysql_query($Sql);$Arr=mysql_fetch_array($Result);$OJBName=$Arr['OJBName'];$SType=$Arr['SType'];?><body><form id="form1" name="form1" method="post" action=""><table width="616" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"><tr><td width="521" class="font1 td1">题目:<?php echo $OJBName?><input name="SType" type="hidden" id="SType" value="<?php echo $SType?>" /><input name="opt" type="hidden" id="opt" /><input name="ObjID" type="hidden" id="ObjID" value="<?php echo $ObjID?>" /></td><td width="80" align="center" class="font2 td1">[<ahref="javascript:lookresult('result.php',document.form1,'look');">查看结果</a>]</td></tr><tr><td colspan="2" bgcolor="#FFFFFF" class="font2"><?php$Sql="select * from tselect where ObjID='".$ObjID."'";$Result=mysql_query($Sql);while($Arr=mysql_fetch_array($Result)){if($SType=="0"){echo "<input type="radio" name="Sel" value="".$Arr['ID']."" />".$Arr['SName']."<br> ";}elseif($SType=="1"){echo "<input name="SelArr[]" type="checkbox" id="SelArr"value="".$Arr['ID']."" /> ".$Arr['SName']."<br> ";}}?> </td></tr></table><table width="50%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr><td height="41" align="center"><input type="button" name="Submit" value="提交" onclick="lookresult('result.php',document.form1,'vote');" /><input type="reset" name="Submit2" value="重置" /></td></tr></table></form></body></html>result.php<?php include_once("include/conn.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><link href="css/style.css" rel="stylesheet" type="text/css" /></head><?php$IP=$_SERVER["REMOTE_ADDR"];$SType=$_POST['SType'];$Sel=$_POST['Sel'];$SelArr=$_POST['SelArr'];$opt=$_POST['opt'];$ObjID=$_POST['ObjID'];$Sql="select count(1) as IPNum from IPTable where IP='".$IP."' andObjID='".$ObjID."'";$Result=mysql_query($Sql);$Arr=mysql_fetch_array($Result);if($opt=="vote"){if($Arr['IPNum']<=0){if($SType=="0"){$Sql="update tselect set `Num`=`Num`+1 where ID='".$Sel."'";if(mysql_query($Sql)){mysql_query("insert into IPTable (IP,ObjID) values('".$IP."','".$ObjID."')");echo "<script>alert('投票成功,感谢您的参与!');</script>";}else{echo "<script>alert('投票失败,请您重新投票,感谢您的参与!');</script>"; }}elseif($SType=="1"){$Count=count($SelArr);for($i=0;$i<$Count;$i++){$SqlStr.=" ID=".$SelArr[$i]." or ";}$SqlStr=substr($SqlStr,0,strlen($SqlStr)-4);$Sql="update tselect set `Num`=`Num`+1 where ".$SqlStr;if(mysql_query($Sql)){mysql_query("insert into IPTable (IP,ObjID) values('".$IP."','".$ObjID."')");echo "<script>alert('投票成功,感谢您的参与!');</script>";}else{echo "<script>alert('投票失败,请您重新投票,感谢您的参与!');</script>"; }}}else{echo "<script>alert('您已经投过票,不需要再次投票!');</script>";}}$Sql="select * from tobject where ID='".$ObjID."'";$Result=mysql_query($Sql);$Arr=mysql_fetch_array($Result);$OJBName=$Arr['OJBName'];$SType=$Arr['SType'];?><body><form id="form1" name="form1" method="post" action=""><table width="739" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"><tr><td colspan="3" class="font1 td1">题目:<?php echo $OJBName?></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="font2">选项</td><td align="center" bgcolor="#FFFFFF" class="font2">比例</td><td align="center" bgcolor="#FFFFFF" class="font2">票数</td></tr><?php//计算总票数$Sql="select sum(`Num`) as VoteCount from tselect where ObjID='".$ObjID."'"; $Result=mysql_query($Sql);$Arr=mysql_fetch_array($Result);$VoteCount=$Arr['VoteCount'];$Sql="select * from tselect where ObjID='".$ObjID."'";$Result=mysql_query($Sql);while($Arr=mysql_fetch_array($Result)){$Percent=round(($Arr['Num']/$VoteCount)*100,2);$Width=round($Percent*4,0);?><tr><td width="214" bgcolor="#FFFFFF" class="font2"><?php echo$Arr['SName']?></td><td width="405" bgcolor="#FFFFFF" class="font2"><img src="images/per.gif" width="<?php echo $Width?>" height="20" align="absmiddle" /> (<?php echo $Percent."%"?>)</td><td width="98" align="center" bgcolor="#FFFFFF" class="font2"><?php echo $Arr['Num']?></td></tr><?}?></table><table width="739" border="0" align="center" cellpadding="0" cellspacing="0"> <tr><td width="739" height="41" align="center"><input type="button"name="Submit" value="返回" onclick="window.location.href='index.php'" /></td></tr></table></form></body></html>public.jsfunction selectAll(obj) {for(var i = 0;i<obj.elements.length;i++)if(obj.elements[i].type == "checkbox")obj.elements[i].checked = true;}function selectOther(obj) {for(var i = 0;i<obj.elements.length;i++)if(obj.elements[i].type == "checkbox" ) {if(!obj.elements[i].checked)obj.elements[i].checked = true;elseobj.elements[i].checked = false;}}function objedit(page,f,id){f.opt.value="edit";f.ID.value=id;f.action=page;f.submit();}function Objadd(page,f){f.opt.value="add";f.action=page;f.submit();}function objdel(page,f,id){if(confirm("您确认要删除这个项目吗?")) {f.opt.value="del";f.ID.value=idf.action=page;f.submit();}}function Objdelsel(page,f){if(confirm("您确认要删除这些项目吗?")) {f.opt.value="delsel";f.action=page;f.submit();}}function objselect(page,f,id){f.opt.value="list";f.ObjID.value=id;f.action=page;f.submit();}function lookresult(page,f,opt){f.opt.value=opt;f.action=page;f.submit();}conn.php<?php$Host="localhost";$UserName="root";$Password="111";$DB="toupiao";@mysql_connect($Host,$UserName,$Password) or die("连接数据库服务器失败,请与系统管理员联系");@mysql_select_db($DB) or die("连接数据库失败,请与系统管理员联系");?>style.css.font1{ font-family:"宋体"; font-size:12px; line-height:23px;font-weight:bold;}.font2{ font-family:"宋体"; font-size:12px; line-height:23px;}.font3{ font-family:"宋体"; font-size:12px;}.td1{ border:1px solid #FFF;}后台代码:index.php<?php include_once("../include/conn.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><link href="../css/style.css" rel="stylesheet" type="text/css" /><script language="javascript" src="../js/public.js"></script></head><body><table width="862" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"><form id="form1" name="form1" method="post" action=""><tr><td width="20" align="center" class="font1 td1"> </td><td width="68" align="center" class="font1 td1">编号</td><td width="169" align="center" class="font1 td1">类别</td><td width="409" align="center" class="font1 td1"><input name="opt" type="hidden" id="opt" /><input name="ID" type="hidden" id="ID" /><input name="ObjID" type="hidden" id="ObjID" />项目</td><td width="160" align="center" class="font1 td1">操作</td></tr><?php$Sql="select * from tobject order by ID asc";$Result=mysql_query($Sql);while($Arr=@mysql_fetch_array($Result)){?><tr><td bgcolor="#FFFFFF" class="font2"><input name="IDArr[]" type="checkbox" id="IDArr[]" value="<?php echo $Arr['ID']?>" /></td><td align="center" bgcolor="#FFFFFF" class="font2"><?php echo$Arr['ID']?></td><td align="center" bgcolor="#FFFFFF" class="font2"><?php echo($Arr['SType']=="0")?"单选":"多选"?></td><td align="left" bgcolor="#FFFFFF" class="font2"><?php echo$Arr['OJBName']?></td><td align="center" bgcolor="#FFFFFF" class="font2">[<ahref="javascript:objedit('objopt.php',document.form1,<?php echo$Arr['ID']?>)">编辑</a>][<ahref="javascript:objdel('objopt.php',document.form1,<?php echo $Arr['ID']?>)">删除</a>][<a href="javascript:objselect('select.php',document.form1,<?php echo $Arr['ID']?>)">选项</a>]</td></tr><?}?><tr><td colspan="3" align="center" bgcolor="#FFFFFF" class="font2">[<ahref="javascript:selectAll(document.form1);">全选</a>][<ahref="javascript:selectOther(document.form1);">反选</a>][<ahref="javascript:Objadd('objopt.php',document.form1);">增加</a>][<ahref="javascript:Objdelsel('objopt.php',document.form1);">删除</a>]</td><td colspan="2" align="center" bgcolor="#FFFFFF" class="font2"> </td> </tr></form></table></body></html>objopt.php<?php include_once("../include/conn.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title><link href="../css/style.css" rel="stylesheet" type="text/css" /></head><?php$opt=$_POST['opt'];$ID=$_POST['ID'];$IDArr=$_POST['IDArr'];switch ($opt){case "add":$OptName="添加新项目";$OptStr="int";break;case "int":$Sql="insert into tobject (OJBName,SType)values('".$_POST['OJBName']."','".$_POST['SType']."')";if(@mysql_query($Sql)){echo "<script>alert('添加成功!');window.location.href='index.php';</script>";exit;}else{echo "<script>alert('添加失败!');window.location.href='index.php';</script>";exit;}break;case "edit":$OptName="编辑项目";$OptStr="upd";$Sql="select * from tobject where ID='".$ID."'";$Result=@mysql_query($Sql);$Arr=@mysql_fetch_array($Result);$OJBName=$Arr['OJBName'];$SType=$Arr['SType'];break;case "upd":$Sql="update tobject setOJBName='".$_POST['OJBName']."',SType='".$_POST['SType']."' whereID='".$ID."'";if(@mysql_query($Sql)){echo "<script>alert('编辑成功!');window.location.href='index.php';</script>"; exit;}else{echo "<script>alert('编辑失败!');window.location.href='index.php';</script>"; exit;}break;case "del":$Sql="delete from tobject where ID='".$ID."'"; if(@mysql_query($Sql)){echo "<script>alert('删除成功!');window.location.href='index.php';</script>"; exit;}else{echo "<script>alert('删除失败!');window.location.href='index.php';</script>"; exit;}break;case "delsel":$Count=count($IDArr);if($Count>0){$SqlStr="";for($i=0;$i<$Count;$i++){$SqlStr.=" ID=".$IDArr[$i]." or ";}$SqlStr=substr($SqlStr,0,strlen($SqlStr)-4);$Sql="delete from tobject where ".$SqlStr;if(@mysql_query($Sql)){echo "<script>alert('删除成功!');window.location.href='index.php';</script>";exit;}else{echo "<script>alert('删除失败!');window.location.href='index.php';</script>";exit;}}else{echo "<script>alert('提交参数错误,没有选择任何要删除的项目!');window.location.href='index.php';</script>";}break;}?><body><form id="form1" name="form1" method="post" action=""><table width="862" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"><tr><td colspan="2" align="left" class="font1"> <?php echo $OptName?></td> </tr><tr><td width="242" align="right" bgcolor="#FFFFFF" class="font1">项目名称:</td><td width="605" align="left" bgcolor="#FFFFFF" class="font2"><input name="OJBName" type="text" class="font3" id="OJBName" value="<?php echo $OJBName?>" size="70" /></td></tr><tr><td align="right" bgcolor="#FFFFFF" class="font1">项目类型:</td><td align="left" bgcolor="#FFFFFF" class="font2"><input name="SType" type="radio" value="0" <?php if($SType=="0" || trim($SType)=="") echo "checked";?> />单选<input type="radio" name="SType" value="1" <?php if($SType=="1") echo "checked";?> />多选<input name="opt" type="hidden" id="opt" value="<?php echo $OptStr?>" /> <input name="ID" type="hidden" id="ID" value="<?php echo $ID?>" /></td> </tr></table><table width="862" border="0" align="center" cellpadding="0" cellspacing="0"> <tr><td height="38" align="center"><input type="submit" name="Submit" value="提交" /><label><input type="reset" name="Submit2" value="重置" /></label></td></tr></table></form></body></html>select.php<?php include_once("../include/conn.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><link href="../css/style.css" rel="stylesheet" type="text/css" /><script language="javascript" src="../js/public.js"></script></head><body><table width="862" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"><form id="form1" name="form1" method="post" action=""><tr><td width="20" align="center" class="font1 td1"> </td><td width="68" align="center" class="font1 td1">编号</td><td width="169" align="center" class="font1 td1">投票数</td><td width="409" align="center" class="font1 td1"><input name="opt" type="hidden" id="opt" /><input name="ID" type="hidden" id="ID" value="" /><input name="ObjID" type="hidden" id="ObjID" value="<?php echo$_REQUEST['ObjID']?>" />选项</td><td width="160" align="center" class="font1 td1">操作</td></tr><?php$Sql="select * from tselect where ObjID='".$_REQUEST['ObjID']."' order by ID asc";$Result=mysql_query($Sql);while($Arr=@mysql_fetch_array($Result)){?><tr><td bgcolor="#FFFFFF" class="font2"><input name="IDArr[]" type="checkbox" id="IDArr[]" value="<?php echo $Arr['ID']?>" /></td><td align="center" bgcolor="#FFFFFF" class="font2"><?php echo$Arr['ID']?></td><td align="center" bgcolor="#FFFFFF" class="font2"><?php echo$Arr['Num']?></td><td align="left" bgcolor="#FFFFFF" class="font2"><?php echo$Arr['SName']?></td><td align="center" bgcolor="#FFFFFF" class="font2">[<ahref="javascript:objedit('selopt.php',document.form1,<?php echo$Arr['ID']?>)">编辑</a>][<ahref="javascript:objdel('selopt.php',document.form1,<?php echo $Arr['ID']?>)">删除</a>]</td></tr><?}?><tr><td colspan="3" align="center" bgcolor="#FFFFFF" class="font2">[<ahref="javascript:selectAll(document.form1);">全选</a>][<ahref="javascript:selectOther(document.form1);">反选</a>][<ahref="javascript:Objadd('selopt.php',document.form1);">增加</a>][<ahref="javascript:Objdelsel('selopt.php',document.form1);">删除</a>][<ahref="index.php">返回</a>]</td><td colspan="2" align="center" bgcolor="#FFFFFF" class="font2"> </td> </tr></form></table></body></html>selopt.php<?php include_once("../include/conn.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><link href="../css/style.css" rel="stylesheet" type="text/css" /></head><?php$opt=$_POST['opt'];$ID=$_POST['ID'];$IDArr=$_POST['IDArr'];switch ($opt){case "add":$OptName="添加新选项";$OptStr="int";break;case "int":$Sql="insert into tselect (ObjID,SName,`Num`)values('".$_POST['ObjID']."','".$_POST['SName']."','0')";if(@mysql_query($Sql)){echo "<script>alert('添加成功!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>"; exit;}else{echo "<script>alert('添加失败!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>"; exit;}break;case "edit":$OptName="编辑选项";$OptStr="upd";$Sql="select * from tselect where ID='".$ID."'";$Result=@mysql_query($Sql);$Arr=@mysql_fetch_array($Result);$SName=$Arr['SName'];break;case "upd":$Sql="update tselect setObjID='".$_POST['ObjID']."',SName='".$_POST['SName']."' where ID='".$ID."'";if(@mysql_query($Sql)){echo "<script>alert('编辑成功!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>"; exit;}else{echo "<script>alert('编辑失败!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>"; exit;}break;case "del":$Sql="delete from tselect where ID='".$ID."'";if(@mysql_query($Sql)){echo "<script>alert('删除成功!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>"; exit;}else{echo "<script>alert('删除失败!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>"; exit;}break;case "delsel":$Count=count($IDArr);if($Count>0){$SqlStr="";for($i=0;$i<$Count;$i++){$SqlStr.=" ID=".$IDArr[$i]." or ";}$SqlStr=substr($SqlStr,0,strlen($SqlStr)-4);$Sql="delete from tselect where ".$SqlStr;if(@mysql_query($Sql)){echo "<script>alert('删除成功!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>"; exit;}else{echo "<script>alert('删除失败!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>"; exit;}}else{echo "<script>alert('提交参数错误,没有选择任何要删除的选项!');window.location.href='select.php?ObjID=".$_POST['ObjID']."';</script>"; }break;}?><body><form id="form1" name="form1" method="post" action=""><table width="862" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"><tr><td colspan="2" align="left" class="font1"> <?php echo $OptName?><input name="ID" type="hidden" id="ID" value="<?php echo $_POST['ID'];?>" /><input name="ObjID" type="hidden" id="ObjID" value="<?php echo$_POST['ObjID']?>" /><input name="opt" type="hidden" id="opt" value="<?php echo $OptStr?>" /></td></tr><tr><td width="242" align="right" bgcolor="#FFFFFF" class="font1">项目名称:</td><td width="605" align="left" bgcolor="#FFFFFF" class="font2"><input name="SName" type="text" class="font3" id="SName" value="<?php echo $SName?>" size="70" /></td></tr></table><table width="862" border="0" align="center" cellpadding="0" cellspacing="0"> <tr><td height="38" align="center"><input type="submit" name="Submit" value="提交" /><label><input type="reset" name="Submit2" value="重置" />。