管理员界面:
//用户登录界面
<fieldset>
<legend>用户登录</legend>
<form action="chuli.php" method="post">
姓名 : <input type="text" name = "uid"> <br>
密码 : <input type="password" name= "pwd"><br>
<input type="submit" value="登录">
</form>
</fieldset>
//处理用户传过来的结果
<?php
//接受用户传过来的值
$uid= $_POST["uid"];
$pwd= $_POST["pwd"];
//连接数据库
$db =new MySQLi("localhost","root","","z_text");
!mysqli_connect_error() or die("连接失败");
$db -> query("set names utf8");
//查询数据库中是否有对应的账号
$sql = "select password from user where name = '$uid' ";
$ret = $db -> query($sql);
//将查到的值转换成数组
$arr = $ret ->fetch_row();
if($arr[0]==$pwd && $pwd !=null){
//成功跳转到编辑界面
header("location:list.php?uid=".$uid);
}
else{
//不成功跳转到登录页面
header("location:login.php?error=1");
}
?>
//编辑页面
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 </head> 7 8 <body> 9 <?php 10 $uid = $_GET["uid"]; 11 //连接数据库 12 $db = new MySQLi("localhost","root","","z_text"); 13 !mysqli_connect_error() or die("连接错误"); 14 $db-> query("set names utf8"); 15 //查询数据库 16 $sql = "select * from user"; 17 $ret = $db -> query($sql); 18 $att=$ret -> fetch_all(); 19 //var_dump($att); 20 //获取delchuli.php传过来的值 21 $delrel = $_GET["delrel"]; 22 //判断是否为1 23 if($delrel == 1){ 24 echo "删除失败"; 25 } 26 ?> 27 <!--html界面--> 28 欢迎你:<?php echo $uid ?> 29 <table border="1"> 30 <tr> 31 <td>编号</td> 32 <td>账号</td> 33 <td>密码</td> 34 <td>编辑</td> 35 </tr> 36 <!--数组遍历得到一维数组,并且输出数组的值到对应位置--> 37 <?php foreach($att as $i=>$j){?> 38 <tr> 39 <td><?php echo $j[0] ?></td> 40 <td><?php echo $j[1] ?></td> 41 <td><?php echo $j[2] ?></td> 42 <td> 43 <!--添加事件,提示用户是否删除--> 44 <button onClick="del(this)" uid="<?php echo $j[0] ?>">删除</button> 45 </td> 46 </tr> 47 <?php } ?> 48 </table> 49 <!--添加事件,点击跳转至addchuli.php--> 50 <button onClick="add()">添加</button> 51 </body> 52 </html> 53 <script> 54 function del(obj){ 55 if(confirm("确定删除")){ 56 //跳转页面并传值 57 location.href ="delchuli.php?uid="+obj.getAttribute("uid"); 58 } 59 } 60 function add(){ 61 location.href ="addchuli.php"; 62 } 63 </script>
//添加处理
<?php
//连接数据库
$db =new MySQLi("localhost","root","","z_text");
!mysqli_connect_error() or die("连接失败");
$db -> query("set names utrf8");
//获取用户信息
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];
//添加用户和密码
$sql = "insert into user(name,password) values('$uid','$pwd')";
$ret = $db-> query($sql);
//如果添加成功返回管理页面
if($ret){
header("location:list.php");
}else{
//不成功则返回添加界面并传值
header("location:add.php?v=1");
}
?>
//添加用户界面
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 <script type="text/javascript"> 7 window.onload = function(){ 8 var a1=document.getElementById("int"); 9 if(a1==1){ 10 alert("用户已存在"); 11 } 12 } 13 </script> 14 </head> 15 16 <body> 17 <input type="hidden" value="<?php echo $_GET["v"] ?>" id="int"> 18 <fieldset> 19 <legend>用户添加</legend> 20 <form action="addchuli.php" method="post"> 21 姓名 : <input type="text" name = "uid"> <br> 22 密码 : <input type="password" name= "pwd"><br> 23 <input type="submit" value="提交"> 24 </form> 25 </fieldset> 26 </body> 27 </html>
遇到的问题及其分析
1.处理用户是否在数据库时
同时验证用户名和密码
2.页面跳转时候用?传值,传值方式为get传值
同时传多个值时用&符号链接
3.添加insert语句时
注意值与表头的对应关系
4.js传值方式为
location.href = "路径"
5.confirm("")
有返回值,并且返回值为布尔类型