<html>
<head>
<title>问卷调查</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body {
background-color: #330104;
text-align: center;
background-image: url(images/bg.jpg);
background-repeat: repeat-x;
color: #fee0a8;
margin: 0px;
padding: 0px;
}
* {
margin: 0px;
padding: 0px;
}
#poll {
width: 650px;
margin-left: 100px;
}
#poll h1 {
font-size: 12px;
font-weight: normal;
padding-top: 30px;
line-height: 22px;
height: 22px;
}
table.pollt {
line-height: 24px;
height: 24px;
margin-top: 22px;
}
input.inputt {
border: 1px solid #FEE0A8;
background-color: #FFF9EC;
}
input.btn {
background-image: url(images/btn.gif);
display: block;
height: 32px;
width: 97px;
color: #FEE0A8;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #240002;
}
-->
</style>
<script>
<!--
function check() {
var flag1=0;
var flag2=0;
var flag3=0;
var flag4=0;
var flag5=0;
var flag6=0;
var radio1=document.getElementsByName("v1");
for(var i=0;i<radio1.length;i++)
{
if(radio1.item(i).checked==true)
{
flag1=1;
break;
}
}
var radio2=document.getElementsByName("v2");
for(var i=0;i<radio2.length;i++)
{
if(radio2.item(i).checked==true)
{
flag2=1;
break;
}
}
var radio3=document.getElementsByName("v3");
for(var i=0;i<radio3.length;i++)
{
if(radio3.item(i).checked==true)
{
flag3=1;
break;
}
}
var radio4=document.getElementsByName("v4");
for(var i=0;i<radio4.length;i++)
{
if(radio4.item(i).checked==true)
{
flag4=1;
break;
}
}
var radio5=document.getElementsByName("v5");
for(var i=0;i<radio5.length;i++)
{
if(radio5.item(i).checked==true)
{
flag5=1;
break;
}
}
var radio6=document.getElementsByName("v6");
for(var i=0;i<radio6.length;i++)
{
if(radio6.item(i).checked==true)
{
flag6=1;
break;
}
}
if(!flag1||!flag2||!flag3||!flag4||!flag5||!flag6){
alert("对不起,请回答完其他的问题?");
return false;
} if (add.name.value=="") {
alert("请输入用户名!");
add.name.focus();
return false;
}
if (add.name.value.length<2 || add.name.value.length>14) {
alert("姓名应该在2-14个字符之间!");
add.name.focus();
return false;
}
if (add.tel.value==""){
alert("请输入电话或手机号码!");
add.tel.focus();
return false;
}
if (add.email.value==""){
alert("请输入电子邮件地址!");
add.email.focus();
return false;
}
var filter=/^s*([A-Za-z0-9_-]+(.w+)*@(w+.)+w{2,3})s*$/;
if (!filter.test(document.add.email.value)) {
alert("邮件地址不正确,请重新填写!");
document.add.email.focus();
document.add.email.select();
return (false);
}
if (add.address.value == ""){
alert("请输入你的联系方式")
add.email.focus();
return false;
} }
//-->
</SCRIPT>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- ImageReady Slices (问卷调查.psd) -->
<table id="__01" width="1002" height="1100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2">
<img src="images/index_01.jpg" width="1002" height="57" alt=""></td>
</tr>
<tr>
<td colspan="2">
<img src="images/index_02.jpg" width="1002" height="107" alt=""></td>
</tr>
<tr>
<td height="811" colspan="2" valign="top" background="images/index_03.jpg">
<div id="poll">
<form action="post.php" method="post" name="add" enctype="multipart/form-data" onSubmit="return check();" >
<h1>1、泸州老窖特曲有多少年的历史?</h1>
<input name="v1" type="radio" value="300年">300年
<input name="v1" type="radio" value="400年">400年
<input name="v1" type="radio" value="1000年">1000年
<h1>2、浓香型白酒又被称为什么香型?</h1>
<input name="v2" type="radio" value="酱香型">酱香型
<input name="v2" type="radio" value="奇香型">奇香型
<input name="v2" type="radio" value="泸型">泸型
<h1>3、泸州老窖特曲曾代表中国获得最早什么国际大奖?</h1>
<input name="v3" type="radio" value="巴拿马万国博览会金奖">巴拿马万国博览会金奖
<input name="v3" type="radio" value="巴西博览会金奖">巴西博览会金奖
<input name="v3" type="radio" value="巴拿马糖烟酒会金奖">巴拿马糖烟酒会金奖
<h1>4、泸州老窖特曲曾获得什么称号?</h1>
<input name="v4" type="radio" value="物质文化遗产">物质文化遗产
<input name="v4" type="radio" value="非物质文化遗产">非物质文化遗产
<h1>5、此次泸州老窖特曲推出的赠品名称为?</h1>
<input name="v5" type="radio" value="金奖珍藏">金奖珍藏
<input name="v5" type="radio" value="传世浓香">传世浓香
<input name="v5" type="radio" value="传世珍藏">传世珍藏
<h1>6、在此次泸州老窖特曲促销活动中,您买多少瓶特曲就能获得“传世珍藏”大礼?</h1>
<input name="v6" type="radio" value="2瓶">2瓶
<input name="v6" type="radio" value="4瓶">4瓶
<input name="v6" type="radio" value="6瓶">6瓶
<table class="pollt" width="489" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="108">您的姓名</td>
<td width="381"><label>
<input type="text" class="inputt" name="name" id="name">
</label></td>
</tr>
<tr>
<td>您的电话</td>
<td><input type="text" class="inputt" name="tel" id="tel"></td>
</tr>
<tr>
<td>您的E-mail</td>
<td><input type="text" class="inputt" name="email" id="email"></td>
</tr>
<tr>
<td>您的联系方式</td>
<td><input name="address" type="text" class="inputt" id="address" size="50"></td>
</tr>
</table>
<table border="0" align="center" cellpadding="0" cellspacing="20">
<tr>
<td align="center"><input name="" type="submit" class="btn" value="提交"></td>
<td align="center"><input name="重置" type="reset" class="btn" value="重新作答"></td>
</tr>
</table>
</form> </div>
</td>
</tr>
<tr>
<td>
<img src="images/index_04.jpg" width="17" height="125" alt=""></td>
<td>
<img src="images/index_05.jpg" width="985" height="125" alt=""></td>
</tr>
</table>
<!-- End ImageReady Slices -->
</body>
</html>
-----------------------------------------------------------------------------
这里是后台和数据库代码:
CREATE TABLE IF NOT EXISTS `su_mon_vote` (
`id` int(11) NOT NULL auto_increment,
`v1` varchar(100) default NULL,
`v2` varchar(200) NOT NULL,
`v3` varchar(200) NOT NULL,
`v4` varchar(200) NOT NULL,
`v5` varchar(200) NOT NULL,
`v6` varchar(200) NOT NULL,
`name` varchar(50) NOT NULL,
`tel` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`address` varchar(200) NOT NULL,
`vip` varchar(20) NOT NULL,
`vdate` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=6 ;上面的结构是随便写的没注意数据库其它方面报.好下面我们来看看php程序是怎么判断调查的吧.
if(empty($_COOKIE["cook"])){
mysql_connect('localhost','root','mailangel') or die('database server no exists!');
mysql_select_db('vot') or die('database error!');
mysql_query("SET NAMES 'gbk'");//set document charset encode
$name =get_value("name",'post');
$tel =get_value("tel",'post');
$email =get_value("email",'post');
$add =get_value("address",'post');
$vip =get_real_ip();
$date =date("Y-m-d h:i:s");
$value =$_SERVER['HTTP_HOST']; $array =array();
for($i=1;$i<=6;$i++){
$v ='v'.$i;
$v =get_value("$v",'post');
$array[$i-1]=$v;
if(empty($v)){
alert('对不起,你还有选项未选!','');
}
} if( strlen($name)>100 || strlen($name)<3 ) {
alert('用户名长度3-20','');
}elseif( strlen($tel)>15 || strlen($tel)<7){
alert('请输入正确的电话号码!','');
}elseif( strlen($email)>50 || strlen($email)<10 ) {
alert('对不起,你的邮箱地址不正确!','');
}elseif( strlen($add)>100 || strlen($add)<10 ){
alert('地址长度10-100字符!','');
} $sql ="Insert into su_mon_vote(v1,v2,v3,v4,v5,v6,name,email,address,vip,vdate,tel) value( ";
$sql =$sql."'".$array[0]."','".$array[1]."','".$array[2]."','".$array[3]."','".$array[4]."','".$array[5]."','$name',";
$sql =$sql."'$email','$add','$vip','$date','$tel')";
//mysql_query($sql) or die($sql.mysql_error());
if( mysql_query($sql)){
setcookie("cook", $value, time()+7200, "/");
alert('答题成功,谢谢你的参与!','index.html'); }else{
alert('系统忙...请稍后再试','');
} }else{
print "答题失败,一人只能参加一次答题!,<a href=# onclick="history.back();">点击返回</a>";
} function get_value($para,$para2){//获取参数的值
if( 'post'==$para2 ){
return addslashes(isset($_POST[$para])?$_POST[$para]:'');
}else{
return addslashes(isset($_GET[$para])?$_GET[$para]:'');
}
} function alert($str,$para){//提示设置函数,
if( ''== $para){
exit("<script>alert('$str');history.back();</script>");
}else{
exit("<script>alert('$str');location='$para';</script>");
}
} function get_real_ip(){
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i < count($ips); $i++) {
if (!eregi ("^(10|172.16|192.168).", $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
?>

[转载]自己编写 php 在线问卷调查程序的更多相关文章

  1. 编写优质嵌入式C程序

    前言:这是一年前我为公司内部写的一个文档,旨在向年轻的嵌入式软件工程师们介绍如何在裸机环境下编写优质嵌入式C程序.感觉是有一定的参考价值,所以拿出来分享,抛砖引玉. 转载请注明出处:http://bl ...

  2. 编写优质嵌入式C程序(转)

    前言:这是一年前我为公司内部写的一个文档,旨在向年轻的嵌入式软件工程师们介绍如何在裸机环境下编写优质嵌入式C程序.感觉是有一定的参考价值,所以拿出来分享,抛砖引玉. 转载请注明出处:http://bl ...

  3. c语言编写51单片机中断程序,执行过程是怎样的?

    Q:c语言编写51单片机中断程序,执行过程是怎样的? 例如程序:#include<reg52.h>  void main(void)  {   EA=1;      //开放总中断   E ...

  4. 【转载】STM32 IAP 在线升级详解

      (扩展-IAP主要用于产品出厂后应用程序的更新作用,考虑到出厂时要先烧写IAP  再烧写APP应用程序要烧写2次增加工人劳动力基础上写了“STM32 IAP+APP ==>双剑合一”链接稍后 ...

  5. 简单java在线测评程序

    简单java程序在线测评程序 一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试. 二.思路 ...

  6. 搭建java开发环境、使用eclipse编写第一个java程序

    搭建java开发环境.使用eclipse编写第一个java程序 一.Java 开发环境的搭建 1.首先安装java SDK(简称JDK). 点击可执行文件 jdk-6u24-windows-i586. ...

  7. Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,

    36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口 ...

  8. Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。

    #29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类T ...

  9. java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E

    21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public vo ...

随机推荐

  1. win7&win8.1 x64位系统下在VS2010下配置MPICH2&测试&解决scanf不能输入

    1.       Mpich下载地址http://www.mpich.org/downloads/,下载mpich2-1.4.1p1-win-x86-64(32位系统请下载mpich2-1.4.1p1 ...

  2. Buge's Fibonacci Number Problem

    Buge's Fibonacci Number Problem Description snowingsea is having Buge’s discrete mathematics lesson, ...

  3. 【原创】如何在Android Studio下调试原生安卓Framework层面的源代码

    1. Open Existing Android Studio Project. 2. 打开后, Projects -> Android 里面是空的. 这时候,需要选到 Projects-> ...

  4. XML Schema choice 元素

    XSD : <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://w ...

  5. jquery autocomplete

    <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="http: ...

  6. c++ 面试注意的问题

    1.输入数据合法性检查 2.变量命名 3.边界数据的检查 4.函数名,递归的思想[尤其是树.链表] 企业喜欢的人:聪明 努力 基础好 面试时不要主动请求提示,做题要大胆地想,及时与面试官沟通,防止想很 ...

  7. [已解决] protobuf Missing input file

    如果proto描述文件在当前目录,要以"./"开始 如: protoc ./test.proto --java_out=./ 文章来源:http://www.cnblogs.com ...

  8. 让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)

    把 Windows 下的应用部署到 Linux 下,使用到了 Quartz 集群的特性,所以建了 MySql 的中间表,一启动看到报错: Invocation of init method faile ...

  9. Prince2七大主题之风险

    Prince2七大主题之风险   我们前几个节学习了PRINCE2七大主题的商业论证.组织.质量和计划,今天我们开展对于风险模块的讲解. 风险:目的是识别.评估和控制不确定性,从而提高项目的成功率.P ...

  10. (转)漫谈SOA(面向服务架构)

    http://blog.csdn.net/luohuacanyue/article/details/12521699 面向服务架构的思想在整个软件的架构中已经不是什么新鲜的东西.我简单的认为服务化是模 ...