thinkphp框架实现数据添加和显示功能


Posted in PHP onJune 29, 2016

最近的几篇随笔将都从thinkPHP框架的使用上着笔,好了,废话不多说,下面是干货。
 这篇文章将围绕采用thinkPHP框架 向数据库中添加数据 和 在网页中显示 这两项功能进行展示。
目的:在add页添加数据后在lists页进行显示(注意:由于thinkPHP框架已经将list字段占用,因此在文件命名时不得使用形如“list.html”的命名方式)
预期页面:    

 thinkphp框架实现数据添加和显示功能

下面就利用MVC架构设计模式对其进行实现
首先利用表单提交方式实现V视图部分,代码如下:

<form role="form" method="post" action="__MODULE__/Admin/User/doAdd">
         <div class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">户<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">名:</span>
          <input type="text" class="form-control" placeholder="" name="username">
         </div>
         <div class="input-group "> <span class="input-group-addon" for="inputWarning1">真实姓名:</span>
          <input type="text" class="form-control" placeholder="" id="input" name="realname">
         </div>
         <div class="input-group"> <span class="input-group-addon">手机号码:</span>
          <input type="text" class="form-control" placeholder="" name="telphone">
         </div>
         <div class="input-group"> <span class="input-group-addon">电子邮箱:</span>
          <input type="text" class="form-control" placeholder="" name="email">
         </div>
         <div class="input-group"> <span class="input-group-addon">添加时间:</span>
          <input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime">
         </div>
        <div class="input-group"> <span class="input-group-addon">设置密码:</span>
          <input type="text" class="form-control" placeholder="123456" name="password">
         </div>
        <div class="input-group"> <span class="input-group-addon">确认密码:</span>
          <input type="text" class="form-control" placeholder="123456" name="repassword">
         </div>
         <div class="input-group">
          <button type="submit" class="btn btn-primary ">   保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存  </button>
         </div>
        </form>

接下来是M模式部分,个人目前对这一部分的理解是    用来严重添加数据的合法性和给出错误提示   。实现代码如下:

<?php
namespace Admin\Model;
use Think\Model;

class AdminUsersModel extends Model {
  public $_validate = array (
    array("username", "require", "用户名不能为空"),
    array("realname", "require", "真实姓名不能为空"),
    array("password", "require", "密码不能为空"),
    array("repassword", "require", "确认密码不能为空"),
    array("telphone", "require", "电话不能为空"),
    array("email", "require", "邮箱不能为空"),
    array("resgistertime", "require", "注册时间不能为空")
  );
}

最后是纯粹的逻辑C控制器部分啦,实现代码如下:

public function add(){
  $this->display();
}
public function doAdd(){
  if (!IS_POST) {
    exit("bad request!");
  }
  $adminUsersModel = D("AdminUsers");
  if (!$adminUsersModel->create()) {
    $this->error($adminUsersModel->getError());
  }
  if ($adminUsersModel->add()) {             
    $this->success("添加成功!",U("Admin/User/lists"));
  }
  else{
    $this->error("添加失败!");
  }
  
}

以上就是整个实现过程了,希望对大家的学习有所帮助
友情链接thinkPHP参考手册:    http://document.thinkphp.cn/manual_3_2.html

原文作者:橙色时光

PHP 相关文章推荐
php array_unique之后json_encode需要注意
Jan 02 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
php数组指针操作详解
Feb 14 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 PHP
thinkphp框架实现删除和批量删除
Jun 29 #PHP
浅谈PHP值mysql操作类
Jun 29 #PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 #PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 #PHP
PHP数组实例详解
Jun 26 #PHP
php微信开发之批量生成带参数的二维码
Jun 26 #PHP
php日期操作技巧小结
Jun 25 #PHP
You might like
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
php共享内存段示例分享
2014/01/20 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
jqTransform美化表单
2015/10/10 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
python 动态调用函数实例解析
2019/10/21 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
德国团购网站:Groupon德国
2018/03/13 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
在线课程:Skillshare
2019/04/02 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
英语专业应届生求职信范文
2013/11/15 职场文书
颁奖典礼主持词
2014/03/25 职场文书
天网工程实施方案
2014/03/26 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL