数据的CURD操作:
1.创建一个表:
CREATE TABLE IF NOT EXISTS `think_form` (
`id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`content` varchar(255) NOT NULL,
`create_time` int(11) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
2.创建FormAction.class.php
<?php
class FormAction extends Action {
public function insert(){
$form = D('Form');
if($form->create()){
$result = $form->add();
if($result){
$this->success('操作成功!');
}else{
$this->error('写入错误!');
}
}else{
$this->error($form->getError());
}
}
public function read($id=0){
$Form = M('Form');
// 读取数据
$data = $Form->find($id);
if($data) {
$this->data = $data;// 模板变量赋值
}else{
$this->error('数据错误');
}
$this->display();
}
public function edit($id=0){
$Form = M('Form');
$this->vo = $Form->find($id);
$this->display();
}
public function update(){
$Form = D('Form');
if($Form->create()) {
$result = $Form->save();
if($result) {
$this->success('操作成功!');
}else{
$this->error('写入错误!');
}
}else{
$this->error($Form->getError());
}
}
public function delete($id=0){
$Form = M('Form');
$Form->delete($id);
}
}
4.FormModel.class.php
class FormModel extends Model {
//定义自动验证
protected $_validate = array(
array('title','require','标题必须'),
);
//定义自动完成
protected $_auto = array(
array('create_time','time',1,'function'),
);
}
5.add.edit.read三个模板
<html>
<head>
<title>CURD</title>
</head>
<body>
<FORM method="post" action="insert">
标题:<INPUT type="text" name="title"><br/>
内容:<TEXTAREA name="content" rows="5" cols="45"></TEXTAREA><br/>
<INPUT type="submit" value="提交">
</FORM>
</body>
</html>
<html>
<head>
<title>CURD</title>
</head>
<body>
<table>
<tr>
<td>id:</td>
<td>{$data.id}</td>
</tr>
<tr>
<td>标题:</td>
<td>{$data.title}</td>
</tr>
<tr>
<td>内容:</td>
<td>{$data.content}</td>
</tr>
</table>
</body>
</html>
<html>
<head>
<title>CURD</title>
</head>
<body>
<FORM method="post" action="/update">
标题:<INPUT type="text" name="title" value="{$vo.title}"><br/>
内容:<TEXTAREA name="content" rows="5" cols="45">{$vo.content}</TEXTAREA><br/>
<INPUT type="hidden" name="id" value="{$vo.id}">
<INPUT type="submit" value="提交">
</FORM>
</body>
</html>
访问地址:
1. http://localhost/app/index.php/Form/add
2. http://localhost/app/index.php/Form/read/id/1
3. http://localhost/app/index.php/Form/edit/id/1
4. http://localhost/app/index.php/Form/delete/id/1
分享到:
相关推荐
一、基础;二、URL和路由;三、请求和响应;四、数据库;五、查询语言;六、模型和关联;七、视图和模板;八、调试和日志;九、API开发
thinkPHP学习总结_兄弟连一、原型设计 二、数据库设计 三、目录结构搭建
开源商城系统,使用thinkPHP框架,可二次开发,对学习thinkPHP也有帮助
以下小编给大家列出了三种实现thinkphp批量更新数据的方法,写的不好还请见谅,有意见欢迎提出,共同学习进步! 方法一: //批量修改 data二维数组 field关键字段 参考ci 批量修改函数 传参方式 function batch_...
ThinkPHP 是国人自己开发的一个先进框架,目前拥有很多的用户,是大家学习PHP框架的好先驱
THINKPHP非常详细二次开发教程,大家可以学习一下
该网站是自己使用ThinkPHP3.0框加开发的,后台管理方便.简约.无任何功能限制.供大家学习使用.如果需要进行二次开发的.或者需要网站建设.网站改版.网站美容.升级的.
二、功能介绍 别看他只是一个简单的图书管理系统,麻雀虽小,五张俱全,实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用分页显示,...
正确的ThinkPHP学习步骤:一、跟着入门实例教程做一遍所有实例,不明白的参看快速入门;二、通读快速入门;三、进入项目开发实战,参看完全开发手册。 每天两小时的话,估计三个月可达到中级水平。 按此步骤越学越有...
用thinkphp框架开发一个帐号管理系统实现了增加,删除,更新,编辑,登录,查询,分页等功能,代码简单方便新人学习和二次开发
基于thinkphp3.2.3开发的电子商城,可供学习和二次开发
小程序商城完整版(ThinkPHP5.0),前后端源码,支持管理员权限,欢迎下载交流学习,支持二次开发
本快速入门系列是官方出品的学习和掌握ThinkPHP5.0 不可多得的入门指引教程和标准参照,针对新手用 户给出了较易理解的使用。 本系列围绕WEB 开发和API 开发常用的一系列基础功能进行循序渐进的讲解。推荐在看完和...
基于thinkphp5的cms管理系统,B2C电商开源php商城系统平台,tp5开源cms,thinkphp企业网站源码,适合博客、中小企业建站二次开发。 软件开发设计:PHP、应用软件开发、系统软件开发、移动应用开发、网站开发C++、...
thinkphp的开发和uniapp结合起来做了这一套,能够正常运行,代码可维护性还行,打了非常多的注释,适合新手参考学习或者用于自行二开新增需要社区的程序,例如跑腿,支付等功能 主要功能: 发布动态(文字内容,图片...
课程设计-基于THINKPHP的二十四节气展示网站 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该...
Thinkphp5.0.17标准多商户微信电商小程序源码,不错的资源,可以拿来学习或者是二次开发
【ps:白俊遥先生的bjyadmin项目github地址:https://github.com/baijunyao/thinkphp-bjyadmin,对tp框架的研究非常具有学习和参考意义】 【白俊遥先生的博客:http://baijunyao.com/】 Wiktok联系方式:QQ160540168...
云喵圈子定位为移动端兴趣社区圈子系统,功能分为四大模块,分别为圈子、话题、帖子、商城,基于四大板块衍生出其他功能模块,前后端源码完全开源,完美支持二次开发,可学习可商用。 系统架构:uniapp+vue3+...
该项目基于技术栈:HTML+CSS+JQuery+Thinkphp+MySQL技术栈开发,是前后端可... 项目搭建简单,可以直接下载后改动作为二次开发和学习使用..具体的页面可以详见:https://blog.csdn.net/resilient/article/details/91360309