牛骨文教育服务平台(让学习变的简单)
博文笔记

基于tp5的一个简单的增删改查demo

创建时间:2018-03-30 投稿人: 浏览次数:138

1.html部分

01.user.html

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<style>
.layui-laypage-curr em {margin-right: 10px;font-style: normal;}
a{margin-right: 10px;}
</style>
<body>
<h4>用户信息管理</h4>
<a href="{:url("index/add_user")}">添加</a>
<table border="1" cellpadding="5" cellspacing="0">
<tr>
<td>ID</td>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>电话</td>
<td>操作</td>
</tr>
{volist name="data_list" id="vo"}
<tr>
<td>{$vo.id}</td>
<td>{$vo.name}</td>
<td>{if condition="$vo.sex eq "1""}男{elseif condition="$vo.sex eq "2""}女{else /}保密{/if}</td>
<td>{$vo.age}</td>
<td>{$vo.tel}</td>
<td><a href="{:url("index/edit_user",["id" => $vo["id"]])}">编辑</a> | <a href="{:url("index/del",["id" => $vo["id"]])}">删除</a></td>
</tr>
{/volist}


</table>
<div>{$page}</div>


</body>
</html>

02.add_user.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="{:url("index/do_add_user")}" method="post">
姓名 :<input type="text" name="name" value=""><br><br>
性别 :男<input type="radio" name="sex" value="1" checked="checked">
   女<input type="radio" name="sex" value="2">
   保密<input type="radio" name="sex" value="0"><br><br>
年龄 :<input type="text" name="age" value=""><br><br>
电话 :<input type="text" name="tel" value=""><br><br>
<input type="submit" value="确定">
<input type="button" value="重置">
</form>
</body>
</html>
03.edit_html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="{:url("index/do_edit_user")}" method="post">
姓名 :<input type="text" name="name" value="{$info.name}"><br><br>
性别 :
{if condition="$info.sex eq "1""}
男<input type="radio" name="sex" value="1" checked="checked">
女<input type="radio" name="sex" value="2">
保密<input type="radio" name="sex" value="0"><br><br>
{elseif condition="$info.sex eq "2""}
男<input type="radio" name="sex" value="1">
女<input type="radio" name="sex" value="2" checked="checked">
保密<input type="radio" name="sex" value="0"><br><br>
{else /}
男<input type="radio" name="sex" value="1">
女<input type="radio" name="sex" value="2">
保密<input type="radio" name="sex" value="0" checked="checked"><br><br>
{/if}
年龄 :<input type="text" name="age" value="{$info.age}"><br><br>
电话 :<input type="text" name="tel" value="{$info.tel}"><br><br>
<input type="hidden" value="{$info["id"]}" name="id">
<input type="submit" value="确定">
<input type="button" value="取消">
</form>
</body>
</html>

2.控制器部分Index.php

<?php
namespace appindexcontroller;
use thinkController;
use thinkModel;
use thinkDb;
header("Content-type:text/html;charset=UTF-8");
class Index extends Controller
{
    public function index()
    {
        $result = Db::table("user")->paginate(5);
// 获取分页显示
$page = $result->render();
// dump($result);die;
// 模板变量赋值
$this->assign("data_list", $result);
$this->assign("page", $page);
return $this->fetch("user");
        // return view("user",["data_list"=>$result]);
    }
    public function add_user()
    {
    return view("add_user");
    }
    public function do_add_user()
    {
    if(request()->isPost()){
    $data = input("post.");
    $add_res = Db::name("user")->insert($data);
    if($add_res){
    $this->success("新增成功", "Index/index");
    // return $this->success("新增成功");
    }else{
    return $this->error("添加失败!");
    }
    }
    }
    public function edit_user(){
    if(request()->isGet()){
    $id = input("id");
    $info = Db::table("user")->where("id",$id)->find();
    // dump($info);die;
    return $this->fetch("edit_user",array("info"=>$info));
    }
    }
    public function do_edit_user()
    {
    if(request()->isPost()){
    $data["name"] = input("name");
    $data["sex"] = input("sex");
    $data["age"] = input("age");
    $data["tel"] = input("tel");
    $res = Db::table("user")->where("id",input("post.id"))->update($data);
    // echo db("user")->getlastsql();die;
    if($res){
    $this->success("更新成功","index");
    }else{
    $this->error("更新失败!");
    }
    }
    }
    public function del(){
    if(request()->isGet()){
    $del_id = input("id");
    $res = Db::table("user")->where("id",$del_id)->delete();
    if($res){
    $this->success("删除成功!","index");
    }else{
    $this->error("删除失败!");
    }
    }
    }
}
3.sql文件部分
/*
Navicat MySQL Data Transfer


Source Server         : 127.0.0.1
Source Server Version : 50547
Source Host           : 127.0.0.1:3306
Source Database       : test


Target Server Type    : MYSQL
Target Server Version : 50547
File Encoding         : 65001


Date: 2018-03-30 16:28:50
*/


SET FOREIGN_KEY_CHECKS=0;


-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `sex` varchar(255) DEFAULT NULL,
  `age` int(2) DEFAULT NULL,
  `tel` varchar(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1;

4.效果

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。