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 相关文章推荐
javascript 小型动画组件与实现代码
Jun 02 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
php curl模拟post提交数据示例
Dec 31 PHP
php创建sprite
Feb 11 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php获取淘宝分类id示例
2014/01/16 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
python中map的基本用法示例
2018/09/10 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
解决python对齐错误的方法
2020/07/16 Python
python PIL模块的基本使用
2020/09/29 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
小学语文教学反思
2014/02/10 职场文书
优秀员工演讲稿
2014/05/19 职场文书
学校周年庆活动方案
2014/08/22 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
python 中的@运算符使用
2021/05/26 Python