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
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
PHP通用检测函数集合
Nov 25 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
浅析php header 跳转
Jun 17 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
js实现3D旋转相册
2020/08/02 Javascript
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
django 控制页面跳转的例子
2019/08/06 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
文秘专业自荐信
2013/10/14 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
服装设计专业求职信
2014/06/16 职场文书
管理标语大全
2014/06/24 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
感恩父母主题班会
2015/08/12 职场文书
python使用BeautifulSoup 解析HTML
2022/04/24 Python