<!DOCTYPE html><html> <head> <title>粘性表单</title> <link rel="stylesheet" href="dist/css/bootstrap.css"> <script src=" https://code.jquery.com/jquery-3.2.1.min.js"> </script><script src="dist/js/bootstrap.js"></script> </head> <body> <form action='' method="post"> //建立表单 <p> <label>用户名: <input type="text" name="user_name" value=<?php echo (isset ($_POST['user_name']))?$_POST['user_name']:''?>> </label> </p> <p> <label>密 码: <input type="password" name="password" value=<?php echo (isset($_POST['password']))?$_POST['password']:''?>> </label> </p> <p> <label>邮 箱: <input type="email" name="e_mail" value=<?php echo (isset($_POST['e_mail']))?$_POST['e_mail']:''?>> </label> </p> <label>性 别:<input type="radio" name="gender" value='male'<?php echo (isset($_POST['gender']) && $_POST['gender']=='male')?'checked':''?>>男 <input type="radio" name="gender" value="woman"<?php echo (isset($_POST['gender']) && $_POST['gender']=='woman')?'checked':''?>>女 </label> <select name="degree"> <h5>学历</h5> <option>请选择</option> <option value="bk"<?php echo (isset($_POST['degree']) && $_POST['degree']=='bk')?'selected':''?>>本科</option> <option value="yjs"<?php echo (isset($_POST['degree']) && $_POST['degree']=='yjs')?'selected':''?>>研究生</option> <option value="bs"<?php echo (isset($_POST['degree']) && $_POST['degree']=='bs')?'selected':''?>>博士</option> </select> <input type="submit" value="提交"> </form> </body> </html> /*下面一段PHP代码进行验证 <?php if($_SERVER['REQUEST_METHOD']){ /*判断是否是post方式提交过来的数据 $name=isset($_POST['user_name'])?$_POST['user_name']:null; /*用户名验证,不能为空,不能少于六位大于十位 if(empty($name)){ echo '<script>alert("请输入用户名")</script>'; exit; }elseif(strlen($name)<6){ echo '<script>alert("用户名不能少于六位")</script>'; exit; }elseif(strlen($name)>10){ echo '<script>alert("用户名不能大于十位")</script>'; exit; }else{ echo $name.'<br>'; } /*密码验证:密码不能少于六位不能大于十位不能为空 $pass=isset($_POST['password'])?$_POST['password']:null; if(empty($pass)){ echo '<script>alert("密码不能为空")</script>'; exit; }elseif(strlen($pass)<6){ echo '<script>alert("密码不能小于六位")</script>'; exit; }elseif(strlen($pass)>10){ echo '<script>alert("密码不能大于十位")</script>'; exit; }else{ echo $pass.'<br>'; } //邮箱验证:邮箱格式必须正确,邮箱不能为空 $email=isset($_POST['e_mail'])?$_POST['e_mail']:null; if(empty($email)){ echo '<script>alert("电子邮件不能为空")</script>'; }elseif(!preg_match("/[\w\-]+\@[\w\-]+\.[\w\-]+/",$email)){ echo '<script>alert("电子邮件不合法")</script>'; }else{ echo $email.'<br>'; } //单选按钮性别验证 $gender=isset($_POST['gender'])?$_POST['gender']:null; if(empty($gender)){ echo '<script>alert("请选择性别")</script>'; }elseif($gender=='male'){ echo '性别是男</br>'; }elseif($gender=='woman'){ echo '性别是女<br>'; } /*下拉框学历验证 $degre=isset($_POST['degree'])?$_POST['degree']:null; if(empty($degre)){ echo '<script>alert("请选择学历")</script>'; }elseif($degre=='bk'){ echo '学历是本科<br>'; }elseif($degre=='yjs'){ echo '学历是研究生<br>'; }elseif($degre=='bs'){ echo '学历是博士<br>'; } echo '<script>confirm("确认提交吗?");</script>'; echo $name.'<br>'; echo $pass.'<br>'; echo $email.'<br>'; echo $gender.'<br>'; echo $degre.'<br>'; }?>