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 09 PHP
小偷PHP+Html+缓存
Nov 25 PHP
菜鸟学PHP之Smarty入门
Jan 04 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
Yii实现多数据库主从读写分离的方法
Dec 29 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 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纯静态网页的方法总结
2012/02/05 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
jquery each()源代码
2011/02/14 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
Python字符串格式化的方法(两种)
2017/09/19 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python换行与不换行的输出实例
2020/02/19 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
英语自荐信范文
2013/12/11 职场文书
销售主管岗位职责
2014/02/08 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
销售主管竞聘书
2014/03/31 职场文书
就业推荐表导师评语
2014/12/31 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
教师个人教学总结
2015/02/11 职场文书
甲午风云观后感
2015/06/02 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle