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 相关文章推荐
新闻分类录入、显示系统
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
ajax php 实现写入数据库
Sep 02 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 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用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
玩具公司的创业计划书
2013/12/31 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年环保工作总结
2014/11/26 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript