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数组最大值,最小值的代码
Oct 31 PHP
PHP中soap的用法实例
Oct 24 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
功能强大的PHP发邮件类
Aug 29 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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中随机显示图片的函数代码
2011/06/23 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
jQuery之选择组件的深入解析
2013/06/19 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
js实现微信分享代码
2020/10/11 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
Django中的forms组件实例详解
2018/11/08 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
使用python模拟命令行终端的示例
2019/08/13 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
美的官方商城:Midea
2016/09/14 全球购物
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
2014年采购员工作总结
2014/11/18 职场文书
亮剑观后感
2015/06/05 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server