--sample 1:

<!DOCTYPE html>
<html>
<head>
<title>登录</title>
<style type="text/css">
table{
margin:0 auto;
}
td{
text-align:center;
}
</style>
</head>
<body>
<form action="EX7_4_main.php" method="get">
<table border="0">
<tr>
<td>用户名<input name="username" type="text"></td>
</tr>
<tr>
<td>密码<input name="password" type="password"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Submit" value="登录">
<input type="reset" name="Submit2" value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>

-sample 2

<?php
session_start();
$username=@$_GET['username']; //获取用户名
$password=@$_GET['password']; //获取密码

//本函数用于获取文本文件中的用户数据
function loadinfo()
{
$user_array=array();
$filename='EX7_4_info.txt'; //用户信息文件
$fp=fopen($filename,"r"); //打开文件
$i=0;
while($line=fgets($fp,1024))
{
list($user,$pwd)=explode('|',$line); //读取每行数据
$user=trim($user); //去掉首尾特殊符号
$pwd=trim($pwd);
$user_array[$i]=array($user,$pwd); //将数组组成一个二维数组
$i++;
}
fclose($fp);
return $user_array; //返回一个数组
}
$user_array=loadinfo();
if($username)
{
//判断用户输入用户名和密码是否正确
if(!in_array(array($username,$password),$user_array))
echo "<script>alert('用户名或密码错误!');location='EX7_4_login.php';</script>";
else
{
foreach($user_array AS $value) //遍历数组
{
list($user,$pwd)=$value;
if($user==$username&&$pwd==$password)
{
//使用Session将用户名和密码传到其他页面
$_SESSION['username']=$username;
$_SESSION['password']=$password;
echo "<div>您的用户名为:".$user."</div>";
echo "<br/>";
//得到EX7_4_QA.php中使用Session传来的值
if($points=@$_SESSION['QA_points'])
{
echo "您刚刚答题得到了".$points."分<br/>";
echo "<input type='button' value='继续答题'
onclick=window.location='EX7_4_QA.php'>";
}
else
{
echo "您还没有答题记录<br/>";
echo "<input type='button' value='开始答题'
onclick=window.location='EX7_4_QA.php'>";
}
}
}
}
}
else
echo "您尚未登录,无权访问本页";
?>

sample 3:

<?php
session_start();
$username=@$_SESSION['username'];
$password=@$_SESSION['password'];
if($username)
{
echo $username.",请回答以下题目:<br/>";
?>
<form method="post" action="">
<div>
1. 农夫有17只羊,除了9只以外都病死了,农夫还剩几只羊?<br/>
<input type="radio" name="q1" value="1">17
<input type="radio" name="q1" value="2">9
<input type="radio" name="q1" value="3">8
</div>
<br/>
<div>
2. 大月有31天,小月有30天,那么一年中几个月有28天?<br/>
<input type="radio" name="q2" value="1">1个
<input type="radio" name="q2" value="2">4年一个
<input type="radio" name="q2" value="3">12个
</div>
<br/>
<div>
3. 小明的妈妈有三个小孩,老大叫大毛,老二叫二毛,老三叫什么?<br/>
<input type="radio" name="q3" value="1">三毛
<input type="radio" name="q3" value="2">小明
<input type="radio" name="q3" value="3">不知道
</div>
<br/>
<div>
4. 英国有没有七月四日(美国独立纪念日)?<br/>
<input type="radio" name="q4" value="1">有
<input type="radio" name="q4" value="2">没有
<input type="radio" name="q4" value="3">不知道
</div>
<br/>
<div>
5. 医生给你3个药丸,要你每30分钟吃1个,这些药丸多久后会被吃完?<br/>
<input type="radio" name="q5" value="1">90分钟
<input type="radio" name="q5" value="2">60分钟
<input type="radio" name="q5" value="3">30分钟
</div>
<br/>
<input type="submit" value="提交" name="submit">
</form>
<?php
if(isset($_POST['submit']))
{
$q1=@$_POST['q1'];
$q2=@$_POST['q2'];
$q3=@$_POST['q3'];
$q4=@$_POST['q4'];
$q5=@$_POST['q5'];
$i=0;
if($q1=="1")
$i++;
if($q2=="3")
$i++;
if($q3=="2")
$i++;
if($q4=="1")
$i++;
if($q5=="2")
$i++;
$_SESSION['QA_points']=$i*20; //使用Session将答题所得分数传到其他页面
echo "<script>alert('您一共答对".$i."道题,得到".($i*20)."分');";
echo "if(confirm('返回继续答题?'))";
echo "window.location='EX7_4_QA.php';";
echo "else ";
//使用get方法提交本页面的用户信息
echo "window.location='EX7_4_main.php?username=$username&password=$password';"; echo "</script>";
}
}
else
echo "您尚未登录,无权访问本页";
?>

PHP 简单答题系统的更多相关文章

  1. SSH网上答题系统质量属性

    我要做的事网上答题系统,通过注册登录到答题页面. 这其中数据库的连接靠Hibernate,数据库的增删改查用Sruts2实现. 关于Struts2的学习,仅仅在action的表面上,可以在action ...

  2. Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程

    Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...

  3. .Net简单图片系统-简介

    系统简介 最近做了一个简单图片系统,这个系统就是 将上传的的图片保存到系统本地文件系统或者基于fastdfs的分布式文件系统中,在查看图片时会直接请求此系统或者fastdfs的tracker服务器(需 ...

  4. 用Qt写软件系列三:一个简单的系统工具(上)

    导言 继上篇<用Qt写软件系列二:QIECookieViewer>之后,有一段时间没有更新博客了.这次要写的是一个简单的系统工具,需求来自一个内部项目.功能其实很简单,就是查看当前当前系统 ...

  5. 使用Struts2和jQuery EasyUI实现简单CRUD系统(转载汇总)

    使用Struts2和jQuery EasyUI实现简单CRUD系统(一)——从零开始,ajax与Servlet的交互 使用Struts2和jQuery EasyUI实现简单CRUD系统(二)——aja ...

  6. 利用SCI做的一个足球答题系统

    SCI,异步串行通信接口,内置独立的波特率产生电路和SCI收发器,可以选择发送8或9个数据位(其中一位可以指定为奇或偶校验位). SCI是全双工异步串行通信接口,主要用于MCU与其他计算机或设备之间的 ...

  7. Ubuntu学习笔记-win7&Ubuntu双系统简单搭建系统指南

    win7&Ubuntu双系统简单搭建系统指南 本文是自己老本子折腾Ubuntu的一些记录,主要是搭建了一个能够足够娱乐(不玩游戏)专注练习自己编程能力的内容.只是简单的写了关于系统的安装和一些 ...

  8. uu云验证码识别平台,验证码,验证码识别,全自动验证码识别技术,优优云全自动打码,代答题系统,优优云远程打码平台,uu云打码

    uu云验证码识别平台,验证码,验证码识别,全自动验证码识别技术,优优云全自动打码,代答题系统,优优云远程打码平台,uu云打码 优优云验证码识别答题平台介绍 优优云|UU云(中国公司)是全球唯一领先的智 ...

  9. ~Vue实现简单答题功能,主要包含单选框和复选框

    内容 实现简单答题效果 环境 Vue,webpack(自行安装) 实现方式 页面将答题列表传递给调用组件,组件将结果返回给调用页面(其它模式也ok,这只是例子) ------------------- ...

随机推荐

  1. C++卷积神经网络实例:tiny_cnn代码具体解释(6)——average_pooling_layer层结构类分析

    在之前的博文中我们着重分析了convolutional_layer类的代码结构.在这篇博文中分析相应的下採样层average_pooling_layer类: 一.下採样层的作用 下採样层的作用理论上来 ...

  2. POST &amp; GET &amp; Ajax 全解

    GET&POST&Ajax 全解 一.POST和GET的差别 GET:GET方法提交数据不安全,数据置于请求行.客户段地址栏可见:GET方法提交的数据限制大小在255个字符之内.參数直 ...

  3. Android自带的分享功能案例

    MainActivity的代码 package com.hpsvse.weiboshare; import java.io.File; import android.net.Uri; import a ...

  4. 嵌入式开发之davinci--- 8148/8168/8127 中的添加算饭scd 场景检测 文档简介

    Osd Scd (1)     Introduction over view a)         scene change detection block diagram a)         gr ...

  5. 多媒体开发之---h264 server rtsp

    (1)live555 (2)gstreamer http://code.openhub.net/search?s=rtsp%20server (3)srs (4)ffmpeg

  6. [办公自动化]chrome浏览器的书签在哪里存放

    最近换电脑了. 硬盘直接挂在了新电脑上.忘记导出Chrome的浏览器的书签了. 对于书签,Windows XP和Windows 7的路径都是: C:\Documents and Settings\** ...

  7. 2016/4/7 datatype:①json ②XML

    ①JSON 1,postjsonxml.php     json用循环方式处理传来的值  for(key in data) for(var i=0;i<data.length;i++){data ...

  8. su 和 su- 会影响环境变量

    大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和 ...

  9. rhel6 中安装使用finger命令

    rhel6中默认没有finger 命令, 到rpm 包网上没有找到合适的, 然后在终端中输入rpm -qa|grep finger 查到了其相关的一个rpm包, 然 yum install finge ...

  10. Oracle 表的创建 及相关參数

    1. 创建表完整语法 CREATE TABLE [schema.]table (column datatype [, column datatype] - ) [TABLESPACE tablespa ...