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 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
用libtemplate实现静态网页生成
Oct 09 PHP
PHP 字符串分割和比较
Oct 06 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
php数组一对一替换实现代码
Aug 31 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
PHP网页缓存技术优点及代码实例
Jul 29 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
PHP SOCKET编程详解
2015/05/22 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
python中反射用法实例
2015/03/27 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
业务员薪酬管理制度
2014/01/15 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
广告学专业求职信
2014/06/19 职场文书
单身证明范本
2015/06/15 职场文书
Golang 入门 之url 包
2022/05/04 Golang
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server