zoukankan      html  css  js  c++  java
  • 增删改

    之前做了注册和登录页面,登录的结果是登陆成功,下面我们就做一个登录后跳转到一个水果表的页面,然后对水果表进行删除添加

    首先更改一下登陆处理页面

    <?php
    $yh = $_POST["yh"];
    $mm = $_POST["mm"];
    
    //1.造连接对象
    $db = new MySQLi("localhost","root","726","text11");
    
    //2.写SQL语句
    $sql = "select mm from zhuce where yh='{$yh}'";
    
    //3.执行
    $reslut = $db->query($sql);
    
    //4.取数据
    $attr = $reslut->fetch_row();
    if($attr[0]==$mm && !empty($mm))
    
    {
        //header("location:./shuiguobiao1.php");  //php的方式来跳转页面
        echo "<script type='text/javascript'>
        window.location.href='./shuiguobiao1.php';
        </script>";
    }
    else
    {
        echo "登录失败!";
    }

    本来输出的地方显示的是登陆成功,更改后,可以让它跳转页面,有两种方式,一种可以用php来跳转页面,另一种是js的方法

    建好后,还需要新建一个页面  名称为 shuiguobian1.php   ,来试一下跳转后的效果吧

    一登录就会跳转到这个页面

    下一步让我们来制作这个水果表吧,在数据库内先建一个fruit 表

    大概就是这个样子

    主键为代号那一列。

    然后再制作水果表的页面

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <h1>水果表</h1>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
            <td>代号</td>
            <td>名称</td>
            <td>价格</td>
            <td>产地</td>
            <td>库存</td>
            <td>操作</td>
    </tr>
     <?php
        //造连接对象
        $db = new MySQLi("localhost","root","726","text11");
        //写SQL语句
        $sql = "select * from fruit";
        
        //执行
        $result = $db->query($sql);
        
        //取数据
        /*$attr = $result->fetch_all();
        
        foreach($attr as $v)
        {
            echo "<tr><td>{$v[0]}</td><td>{$v[1]}</td><td>{$v[2]}</td><td>{$v[3]}</td><td>{$v[4]}</td></tr>";
        }*/         
        
        while($attr = $result->fetch_row())
        {
            echo "<tr><td>{$attr[0]}</td><td>{$attr[1]}</td><td>{$attr[2]}</td><td>{$attr[3]}</td><td>{$attr[4]}</td><td>
            
            <a href='shanchu.php?code={$attr[0]}' onclick="return confirm('确定删除么')">
            删除
            </a>
            </td></tr>";
        }
        //上述显示数据的两种方法都可以用  
        
        ?> 
    </table>
    
    <a href="tianjia.php">添加数据</a>
    </body>
    <script type="text/javascript">
    
    </script>
    </html>

    顺带着把删除和添加也做上了,出来的效果是这样的:

    在删除那里,还做了一个点击事件,onclick   点击删除的时候回弹出一个窗口,问你确定要删除么,可以点击确定或取消

    当然你还不能真的删除和添加数据,因为你还需要再新建两个页面

    一个是shanchu.php       还有一个是tianjia.php    点击删除后跳转的页面和点击添加后要跳转的页面

    当然网页的名字可以随便改,但要注意和连接网页的地址要一致

    先来写shanchu.php   里面的内容

    <?php
    $code= $_GET["code"];
    //造连接对象
    $db= new MySQLi("localhost","root","726","text11");
    //写SQL语句
    $sql = "delete from fruit where ids='{$code}'";
    //执行
    $r=$db->query($sql);
    if($r)
    {
        header("location:shuiguobiao1.php");
        }
    else
    {
        echo "删除失败!";
        }

    从水果表里根据ids主键来删除,如果执行成功了则会再返回shuiguobiao1.php   返回的时候已经成功的删除了一条数据

    删除前,是这样的:

    点击删除后:

    然后点击确定:

    已经成功的删除了一条数据

    接下来再做一个tianjia.php  页面

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <h1>添加水果</h1>
    <form action="tianjiachuli.php" method="post">
    <div>代号:<input type="text" name="ids" /></div>
    <div>名称:<input type="text" name="name" /></div>
    <div>价格:<input type="text" name="price" /></div>
    <div>产地:<input type="text" name="source" /></div>
    <div>库存:<input type="text" name="numbers" /></div>
    <div><input type="submit" name="添加" /></div>
    </form>
    </body>
    </html>

    首先点击添加后,跳转到另一个页面,有五个文本框,最后还有一个添加的按钮

    把所有内容要传送到一个页面去,这时候还需要新建一个网页  tianjiachuli.php

    也是一个纯php文件的

    <?php
    $ids = $_POST["ids"];
    $name = $_POST["name"];
    $price = $_POST["price"];
    $source = $_POST["source"];
    $numbers = $_POST["numbers"];
    //造连接对象
    $db = new MySQLi("localhost","root","726","text11");
    //写SQL语句
    $sql = "insert into fruit values('{$ids}','{$name}','{$price}','{$source}','{$numbers}','')";      在水果表中要添加的值
    //执行
    $r=$db->query($sql);
    if($r)
    {
        header("location:shanchu.php");
        
    }
    else
    {
        echo "添加失败";
        
        }

    看一下效果,点击添加,写好数据

    点击提交

    然后就出来了

    再看一下,对应的数据库

    数据的增删和数据库里面的都是相对应的

  • 相关阅读:
    AngularJS指令的详解
    Linux(Ubuntu)下如何安装JDK
    Hibernate的三种状态
    JS是按值传递还是按引用传递
    git分支管理
    Hibernate注解映射联合主键的三种主要方式
    Linux下解决用户不能执行sudo的方法
    【GStreamer开发】GStreamer基础教程03——动态pipeline
    【GStreamer开发】GStreamer基础教程02——GStreamer概念
    【GStreamer开发】GStreamer基础教程02——GStreamer概念
  • 原文地址:https://www.cnblogs.com/qishuang/p/6202692.html
Copyright © 2011-2022 走看看