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(4) php 函数 补充2
Feb 15 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP判断是否有Get参数的方法
May 05 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
joomla组件开发入门教程
May 04 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
PHP实现的装箱算法示例
Jun 23 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教程孙仲岳主讲
2008/01/07 PHP
php开发文档 会员收费1期
2012/08/14 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
在Django中创建第一个静态视图
2015/07/15 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
党课培训主持词
2014/04/01 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android