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 和 MySQL 时区的一点总结
Mar 26 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
PHP中实现crontab代码分享
Mar 26 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
php面向对象重点知识分享
Sep 27 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 array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP7变量处理机制修改
2021/03/09 PHP
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
python抓取网页内容示例分享
2014/02/24 Python
python中四舍五入的正确打开方式
2021/01/18 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
java程序员面试交流
2012/11/29 面试题
满月酒答谢词
2014/01/14 职场文书
监察建议书范文
2014/03/12 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
公民授权委托书
2014/10/15 职场文书
同意迁入证明模板
2014/10/26 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
就业意向协议书
2015/01/29 职场文书
专家推荐信怎么写
2015/03/25 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
表彰大会新闻稿
2015/07/17 职场文书
采购员工作总结范文
2015/08/12 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
关于使用Redisson订阅数问题
2022/01/18 Redis
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android