php与数据库的连接用法 (签到二)

管理员界面:

php与数据库的连接用法 (签到二)

//用户登录界面

<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");
    }
?>

//编辑页面

php与数据库的连接用法 (签到二)

 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"] ?>" >
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("")

有返回值,并且返回值为布尔类型