文件一: config.inc.php
<?php //开始session session_start(); //设置不进行本地缓存 header('Expires: '.date('D,d M Y H:i:s',mktime(0,0,0,1,1,2000)).' GMT'); header('Last-Modified:'.gmdate('D,d M Y H:i:s').' GMT'); header('Cache-control: private, no-cache,must-revalidate'); header('Pragma: no-cache'); ?> 文件二: register.php
<?php require_once "config.inc.php"; if(isset($_SESSION[step2]) && isset($_POST[step2])) { //注册的最后一步 $errorStr = formStep3(); if($errorStr!=null){ require_once('step2.html'); }else{ require_once('step3.html'); unset($_SESSION[step2], $_SESSION[step1]); } } else if(isset($_SESSION[step1]) && isset($_GET[step1])) { //注册的第二步 require_once('step2.html'); $_SESSION[step2] = 1; } else { //注册的第一步 require_once('step1.html'); $_SESSION[step1] = 1; } //判断用户提交的表单的数据的 准确性 和 保存提交数据 的函数 function formStep3(){ $errors = array(); $errorStr = null; if(strlen($_POST[username])<1) $errors[] = "用户名的长度不能为空"; if(strlen($_POST[address])<1) $errors[] = "地址的长度不能为空"; if(sizeof($errors)>0){ $errorStr .= "<br><font color=\"red\" size=\"2\">"; $errorStr .= "信息输入错误:"; foreach($errors as $error) $errorStr .= "<li>$error</li>"; $errorStr .= "</font><br><br>"; }else{ //用来保存用户输入的信息到数据库或其他地方 //这个保存的过程就略了 } return $errorStr; } ?> 模板文件一: step1.html
<font size="2"><strong>步骤一 阅读《章程》</strong></font><br> <textarea name="textarea" cols="20" rows="4" wrap="VIRTUAL"> 第一条 不吸烟 第二条 不喝酒 第三条 不吃饭 </textarea> <form name="form3" method="get" action="works.php"> <input type="hidden" name="step1" value="1"> <input type="submit" value="我同意"> <input type="button" value="我不同意" onclick="window.close();"> </form> 模板文件二: step2.html
<strong><font size="2">步骤二 提交登记表</font></strong><br> <form method="post" action="works.php"> <?=$errorStr ?> <input type="hidden" name="step2" value="1"> 输入登记名:<input type="text" name="username" value="<?=htmlspecialchars($_POST[username]) ?>"><br> 输入地址:<input type="text" name="address" value="<?=htmlspecialchars($_POST[address]) ?>"><br> <input type="submit" name="Submit4" value="提交"> </form> 模板文件三: step3.html
<font size="2"><strong>步骤三 提交成功</strong></font> |