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 empty函数判断mysql表单是否为空
Apr 12 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
php常用hash加密函数
Nov 22 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
PHP解决中文乱码
Apr 28 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
PHP实现微信提现功能
Sep 30 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
php传值和传引用的区别点总结
Nov 19 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生成html文件方法总结
2014/12/01 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python中私有函数调用方法解密
2016/04/29 Python
解决Django连接db遇到的问题
2019/08/29 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
Flask处理Web表单的实现方法
2021/01/31 Python
白色公司:The White Company
2017/10/11 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
会计电算化专业求职信
2014/06/10 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android
React自定义hook的方法
2022/06/25 Javascript