数据库的修改和删除;比较标签代替<,>,=号;模板替换;session的用法
注:
1.session:系统默认开启;用途:防止跳过登录(只能访问登录方法);session和cookie的用法(手册->专题);
赋值:session('name','value');
取值:$value=session('name');
删除某个session的值的使用:
session('name',null);//删除name
删除所有的session
session(null);
判断session:
session('?name');
2.create可以把表单里name不是列名的的数据忽略,不自动收集
3.<import>、<load>、<js>、<css>导入js,css文件
一、比较标签(在页面中最好不要用'>'号,'<'号,容易起冲突,用比较标签代替)
- 标签 含义
- eq或者 equal 等于
- neq 或者notequal 不等于
- gt 大于
- egt 大于等于
- lt 小于
- elt 小于等于
- heq 恒等于
- nheq 不恒等于
二、模板替换
- 这个机制可以使得模板文件的定义更加方便,默认的替换规则有:
- __ROOT__: 会替换成当前网站的地址(不含域名)
- __APP__: 会替换成当前应用的URL地址 (不含域名)
- __MODULE__:会替换成当前模块的URL地址 (不含域名)__CONTROLLER__(__或者__URL__ 兼容考虑): 会替换成当前控制器的URL地址(不含域名)
- __ACTION__:会替换成当前操作的URL地址 (不含域名)
- __SELF__: 会替换成当前的页面URL
- __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
二、数据的修改和删除:foreach循环;__CONTROLLER__获取这个页面的所属控制器的路径;跳转页面时,把参数赋给$url
zhuye.html
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- </head>
- <body>
- <table width="60%" border="1" cellpadding="0" cellspacing="0">
- <tr>
- <td>代号</td>
- <td>名称</td>
- <td>修改</td>
- <td>删除</td>
- </tr>
- <foreach name="a" item="v" > //foreach循环
- <tr>
- <td>{$v.code}</td>
- <td>{$v.name}</td>
- <td><a href="__CONTROLLER__/xiugai/code/{$v.code}">修改</a></td> //__CONTROLLER__获取zhuye.html这个页面的所属控制器的路径
- <td><a href="__CONTROLLER__/shanchu/code/{$v.code}" onclick="return confirm('确定删除吗?')">删除</a></td>
- </tr>
- </foreach>
- </table>
- </body>
- </html>
xiugai.html
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- </head>
- <body>
- <form action="__ACTION__" method="post">
- <input type="hidden" name="Code" value="{$nation.code}" /> //Code,Name要对应数据库的列名,大小写要一致
- <div>名称:<input type="text" name="Name" value="{$nation.name}" /></div>
- <input type="submit" value="修改" />
- </form>
- </body>
- </html>
MainController.class.php
- <?php
- namespace Zuoye\Controller;
- use Think\Controller;
- class MainController extends Controller
- {
- public function zhuye()
- {
- $n = D("Nation");
- $a = $n->select();
- $this->assign("a",$a); //显示主页面
- $this->show();
- }
- public function xiugai($code="") //$code给一个默认值
- {
- $n = D("Nation");
- if(empty($_POST)) //如果$_POST为空,显示修改页面;如果不为空说明传过来了$_POST数据,执行修改,加入数据库
- {
- $nation = $n->find($code);
- $this->assign("nation",$nation);
- $this->show();
- }
- else
- {
- //修改
- $n->create();
- $r = $n->save();
- if($r)
- {
- $this->success("修改成功","zhuye");
- }
- else
- {
- $this->error("修改失败!");
- }
- }
- }
- public function shanchu($code)//接受$code主键值
- {
- $n = D("Nation");
- $r = $n->delete($code); //根据主键值删除
- if($r) //如果$r为true,删除成功,跳主页面;false,错误提示,跳页面
- {
- $url = U("zhuye");//获取zhuye()的路径
- $this->success("删除成功",$url);
- }
- else
- {
- $this->error("删除失败!");
- }
- }
- }
数据库的修改和删除;比较标签代替<,>,=号;模板替换;session的用法的更多相关文章
- b,u,i,s,这些被删除的标签以及用来替换他们的标签
加粗文字 给文字加下划线 倾斜文字 给文字加删除线 这些是以前的HTML语言修饰文字用的,没有语义,所以被删除,不到万不得已 不能使用,HTML给了新的标签替换他们,并且有语义 定义重要性强调的文字 ...
- Linux文件保护禁止修改、删除、移动文件等,使用chattr +i保护
不让用户修改.删除文件等,使用 chattr保护 chattr命令的用法:chattr [ -RV ] [ -v version ] [ mode ] files… 最关键的是在[mode]部分,[m ...
- java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)
插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和 ...
- 第 一 百 天上课 PHP TP框架 数据库修改和删除
修改的三种方式 //造数组的方式修改 public function xiugai1() { $db=D('yonghu'); $attr=array ( 'zhanghao'=>001, // ...
- T-SQL 创建、修改、删除数据库,表语法
CREATE 语句 CREATE语句的开头都是一样的,然后是特定的细节. CREATE <object type> <object name> 一.CREATE DATABAS ...
- 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)
关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库 ...
- mysql基础篇 - 数据库及表的修改和删除
基础篇 - 数据库及表的修改和删除 修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先 ...
- mysql数据库的基本操作:创建数据库、查看数据库、修改数据库、删除数据库
本节相关: 创建数据库 查看数据库 修改数据库 删除数据库 首发时间:2018-02-13 20:47 修改: 2018-04-07:考虑到规范化,将所有语法中“关键字”变成大写;以及因为整理“mys ...
- python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作
python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改.删除操作 项目目录: ├── flask_redis_news.py ├── forms.py ├ ...
随机推荐
- Opera Browser -- Access Restricted Sites using Free VPN /Free VPN Services List
Opera Browser -- Access Restricted Sites using Free VPN: currently the feature is available in Oper ...
- Windows10+Ubuntu双系统安装 (转)
1.Windows10+Ubuntu双系统安装: http://www.jianshu.com/p/2eebd6ad284d 2.UEFI启动模式安装ubuntu指南 : http://col ...
- macbook air 开机黑屏解决方法
故障现象:1. 开机有声音2. 背面logo亮灯3. 键盘背光灯不亮4. 大写锁定键按下不亮5. 屏幕黑屏,无苹果logo 解决:重置PRAM后成功开机. 1. 关闭 Mac.2. 在键盘上找到以下按 ...
- securecrt设置 (外观,中文不乱码)
最终效果图 这叫做先入为主,哈哈~~ 详细设置,action!!!! ############### 菜单栏: 选项---会话选项 一.终端---仿真 1.终端选择 linux 2.ANSI颜色 ...
- css中background背景属性概
css中background背景属性概 background:url(背景图片路径) no-repeat;/*不重复默认在左上方*/background:url(背景图片路径) no-repeat ...
- jquery检测浏览器类型
使用jquery如下代码检测浏览器版本时:出问题,在检测IE浏览器,如果版本是IE11时,会出现 $.browser.msie的返回值是false,$.browser.mozilla的返回值是true ...
- iOS之新浪微博的OAuth授权
新浪微博的OAuth授权 之前通过新浪微博开发平台写过微博的的项目,现在就开始总结下各个方面的知识点,一个是为了加深印象.巩固知识,另一个记录自己学习过程,希望自己在开发这条路上有所积累,为以后的道路 ...
- VR技术的探索阶段
转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 早在1929年,在长期使用教练机训练器(机翼变短,不能产生离开地面所需的足够提升力)进行飞行训练之后,E ...
- 网络知识学习2---(IP地址、子网掩码)(学习还不深入,待完善)
紧接着:网络知识学习1 1.IP地址 IP包头的结构如图 A.B.C网络类别的IP地址范围(图表) A.B.C不同的分配网络数和主机的方式(A是前8个IP地址代表网络,后24个代表主机:B是16 ...
- jsf初学解决GlassFish Server 无法启动
由于公司需要用JSF开发项目.公司同事都不熟悉,本人C# 转JSf.开发工具 netbeans GlassFish. 遇到GlassFish 非常 纠结的问题.搞了好一段时间,, 装好GlassFis ...