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 相关文章推荐
PHP4之COOKIE支持详解
Oct 09 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
PHP技术开发技巧分享
Mar 23 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
smarty内置函数capture用法分析
Jan 22 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 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实现采集程序原理和简单示例代码
2007/03/18 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
js实现一个简易计算器
2020/03/30 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python读取word文本操作详解
2018/01/22 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
物业工程部经理岗位职责
2015/04/09 职场文书
公司开业致辞
2015/07/29 职场文书