我有一个考试应用程序,用户创建考试时必须通过这些页面:
现在我担心的是用户可以完成其中的一些页面但是放弃创建考试时通过省略其他页面或者他们开始通过上面的一些页面创建考试但是然后能够重新开始通过输入即将出现的其他页面的URL,可以显示上一页或上一页或跳过页面.
所以我的问题是,有没有办法可以阻止用户跳过页面或返回到以前的页面?换句话说,他们必须按照确切的顺序按照上面五页的确切步骤来创建考试.
例如,如果用户在QandATable.php page,那么他们无法返回到create_session.php页面,或者QandATable.php在成功提交之前他们无法跳到其他页面?换句话说,锁定除当前页面之外的其他页面.一旦用户访问了该complete.php页面,则检查完成,并且create_session.php可以从锁定中删除,因为这是第一页.
如果用户放弃了诸如individualmarks.php之类的页面,并且用户直接返回到indivdualmarks.php页面,那就没问题了,但是如果他们试图访问另一个页面,我想发送一个提示框或者某个东西类似的陈述:
您目前正在创建考试,要继续创建当前考试,请单击此链接(链接到当前页面用户已启用)
如果您想创建一个新的考试,请点击此链接(链接到create_session.php页面).
我知道我要问的不是很简单,但我不希望用户搞砸创建考试,除非他们按照正确的顺序执行每个步骤(每个页面),这样就不会弄乱任何数据.有没有人有一个关于如何实现这一目标的简单样本?
我正在使用IE,Chrome.Safari,Firefox和Opera
谢谢
更新:
<?php
session_start();
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="stepsStyle.css">
<title>Follow Steps</title>
<script type="text/javascript">
//if user selects "Create New Assessment" Link, then use jquery/ajax below
//code below will access removesession.php where it will remove exam details which will be overwritten
$(function() {
var link = $("#createLink");
link.click(function() {
$.ajax({
url: "removesession.php",
async: …Run Code Online (Sandbox Code Playgroud)