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的字符串用法小结
Jun 08 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
php判断数组是否为空的实例方法
May 10 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
Python实现的双色球生成功能示例
2017/12/18 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python配置文件写入过程详解
2019/10/19 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
《维生素c的故事》教学反思
2014/02/18 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
《锄禾》教学反思
2014/04/08 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
结婚堵门保证书
2015/05/08 职场文书
科技馆观后感
2015/06/08 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
mysql 生成连续日期及变量赋值
2022/03/20 MySQL