zoukankan      html  css  js  c++  java
  • 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");
        }
    ?>

    //编辑页面

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

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

  • 相关阅读:
    window.onload与$(document).ready()的区别
    性能优化篇
    Redis配置文件参考
    Redis基础介绍&安装部署
    lazyfree 和memory usage源码分析
    Greenplum启动失败Error occurred: non-zero rc: 1的修复
    MongoDB启动文件配置参数详解
    MongoDB添加仲裁节点报错replica set IDs do not match办法
    Greenplum扩容
    MPP架构海量数据分析仓库——Greenplum介绍
  • 原文地址:https://www.cnblogs.com/diverman/p/8418809.html
Copyright © 2011-2022 走看看