ThinkPHP框架实现数据增删改


Posted in PHP onMay 07, 2017

 使用TP框架主要是比较简单一些,之前我们写增删改,代码量相对来说还是比较多的,这里利用tp框架写起来是非常简单的,大大的减少了代码量

   这里我是以数据库的nation表为例的,nation表只有两列,一列是code  另一列是name,首先是增加add方法

functinon add()
{
    if(empty($_POST))//首先要判断一下是否有传过来的值
         {
              //如果没有传过来的值,那么直接显示模板就可以,在view文件夹下的Main文件夹下建一个名为add.html的文件就可以了
             $this->show();
          }
      else
      {
        //如果有传过来的值,需要收集信息添加
         $n->D("nation");
         $n->create();
         if($n->add())
              {
                //已经添加成功了,需要跳转页面,跳转到一个方法
                $this->success("添加成功","add",3);
              }
        else
              {
                 $this->error("添加失败");
               }
      }
}

其次是删除的方法,删除的方法就比较简单了,只要传过来一个主键值就可以的

function del($code)
{
   $n=D("nation");
   $n->delete($code);
}

最后是修改的方法,修改的方法相对来说要麻烦一丢丢,因为在我们打开需要修改的界面 会有一个默认的value值

function update()
{
  $n=D("nation");
  $arr=$n->find($_GET["b"])
  if(empty($_POST))
    {
      $this->assign("arr",$arr); //这样在模板页面的input code的value值为{$arr.code} 同理input name的value值为{$arr.name}
      $this->show();
    }
   else
   {
      $n->create();
     if($n->save())
       {
         $this->success("修改成功","add",3);
       }
      else
       {
          $this->error("修改失败")
       }
   }
}
PHP 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
php连接mysql数据库代码
Mar 10 PHP
php中http_build_query 的一个问题
Mar 25 PHP
php中的比较运算符详解
Oct 28 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
php生成图片缩略图的方法
Apr 07 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
ThinkPHP中session函数详解
Sep 14 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
thinkphp 验证码 的使用小结
May 07 #PHP
解析 thinkphp 框架中的部分方法
May 07 #PHP
ThinkPHP 模板引擎使用详解
May 07 #PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 #PHP
Laravel中任务调度console使用方法小结
May 07 #PHP
Laravel实现表单提交
May 07 #PHP
Laravel实现autoload方法详解
May 07 #PHP
You might like
oracle资料库函式库
2006/10/09 PHP
PHP操作数组相关函数
2011/02/03 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
基于jquery的动态创建表格的插件
2011/04/05 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
《我的第一本书》教学反思
2014/02/15 职场文书
大客户经理岗位职责
2015/04/09 职场文书
人工作失职检讨书
2015/05/05 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
教师节主题班会教案
2015/08/17 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
MySql开发之自动同步表结构
2021/05/28 MySQL
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL