公益图书馆-学习笔记二

1、在视图中显示控制器变量。

在控制其中为变量赋值即可,如 $this->info_user=$user;然后在视图中可直接使用。

2、html显示数组使用 volist标签

<volist name="info_user" id="vo">

{$vo.username} {$vo.email}即可使用数组里的键值对

3、隐藏button <button type="submit" style="display:none">提交修改</button>

4、在视图html中添加js代码,必须注意一点:js代码的引入必须在head标签中声明!

<block name="head">
    <script type="text/javascript">
        function writable(){
            alert("5");
        }
    </script>
</block>

或者

<block name="head">

   <script type="text/javascript" src="/Public/js/Contribute/index.js"></script>
</block>

这样才能够使用javascript里面的函数。

5、使用javascript函数来修改html标签的readOnly属性。

var username = document.getElementsById("1");
username.readOnly = "";

//将提交按钮设为可见 display:none --> display:inline或默认
var submit = document.getElementsByName("submit");
submit[0].style.display = ""; 默认为inline可见

6、getElementsByName与getElementById的区别:

var username = document.getElementsByName("username");获取多个名为username的对象,结果是一个数组,使用时按照username[i]方式来修改属性;

var username = document.getElementsById("1");获取特定的一个对象。直接使用即可。

7、跳转页面

$this->success(‘修改成功‘,‘/User/userinfo‘);

$this->error(‘修改失败‘,‘/User/userinfo‘);

8、利用POST提交的数据更新数据库

//如果不是post提交,直接报错。
if (!IS_POST) halt("页面不存在");

//将修改后的个人信息写入数据库
$User = D("User");

$id = session(‘user‘)[‘id‘];
$where[‘id‘] = $id;

//使用数组来修改数据库

$data[‘email‘] = I(‘post.email‘);
$data[‘telephone‘] = I(‘post.telephone‘);

$data[‘last_login_ip‘] = I(‘post.last_login_ip‘);

$User->where($where)->save($data);

公益图书馆-学习笔记二

时间: 2024-10-14 15:16:13

公益图书馆-学习笔记二的相关文章

公益图书馆-学习笔记

1.HTML <caption> 标签 caption 标签必须紧随 table 标签之后.您只能对每个表格定义一个标题.通常这个标题会被居中于表格之上. <table border="6"> <caption>表格标题</caption> 2.模板继承是thinkphp的一项更加灵活的模板布局方式,模板继承不同于模板布局. 模板可以定义一个基础模板,并且定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基

公益图书馆-学习笔记四

1.复选框及其使用方法: <select class="form-control statusSelect" name="select" onchange="javascript:location.href=this.value;"> //注意: onchange内的javascript函数 <option selected value="/user/index?status=yes">我被选中<

公益图书馆-学习笔记三

1.脚手架页面布局--bootstrap 我们的整个页面分成了16个span,即16部分.在添加一个block时,要在里面设置一个div,然后div里面设置该模块所占的span数和内边距: <block name="content"> <div class="span12 p20"> <form ...> </div> </block> 该代码表示content模块占据12个span,内边距为20. 2.T

公益图书馆-学习笔记五

使用jquery来设置html元素的显示与隐藏属性,同时调整div的高度 点击上面的“收起回复”超链接之后,执行下面几个动作: a.“收起回复”变成“回复(3)”: b.回复全部隐藏: c.重新自适应高度. 再次点击“回复(3)”后,执行下面几个动作: a.“回复(3)”变成“收起回复”: b.回复全部显示: c.重新自适应高度. 1.为了绑定jquery函数,先对html元素或div要设置 类class 2.实现“收起回复”和“回复(3)”之间的转换 对象:.replyTrigger 内容:使

公益图书馆-学习笔记六 volist嵌套

volist嵌套使用 1.重要特性是如果volist的name对应一个数组,则它会把数组遍历一遍.例如 <volist name="comments" id="vo">XXX</volist>而 $comments[0]=$comment1; $comments[1]=$comment2;则上面代码会先把$comment1当成vo把代码XXX执行一遍:然后再把$comment2当成vo再把XXX执行一遍.所以画评论框时只要上面一段代码,它就会

Caliburn.Micro学习笔记(二)----Actions

Caliburn.Micro学习笔记(二)----Actions 上一篇已经简单说了一下引导类和简单的控件绑定 我的上一个例子里的button自动匹配到ViewModel事件你一定感觉很好玩吧 今天说一下它的Actions,看一下Caliburn.Micro给我们提供了多强大的支持 我们还是从做例子开始 demo的源码下载在文章的最后 例子1.无参数方法调用 点击button把textBox输入的文本弹出来 如果textbox里没有文本button不可点,看一下效果图 看一下前台代码 <Stac

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

小猪的数据结构学习笔记(二)

小猪的数据结构学习笔记(二) 线性表中的顺序表 本节引言: 在上个章节中,我们对数据结构与算法的相关概念进行了了解,知道数据结构的 逻辑结构与物理结构的区别,算法的特性以及设计要求;还学了如何去衡量一个算法 的好坏,以及时间复杂度的计算!在本节中我们将接触第一个数据结构--线性表; 而线性表有两种表现形式,分别是顺序表和链表;学好这一章很重要,是学习后面的基石; 这一节我们会重点学习下顺序表,在这里给大家一个忠告,学编程切忌眼高手低,看懂不代表自己 写得出来,给出的实现代码,自己要理解思路,自己

JavaScript--基于对象的脚本语言学习笔记(二)

第二部分:DOM编程 1.文档象模型(DOM)提供了访问结构化文档的一种方式,很多语言自己的DOM解析器. DOM解析器就是完成结构化文档和DOM树之间的转换关系. DOM解析器解析结构化文档:将磁盘上的结构化文档转换成内存中的DOM树 从DOM树输出结构化文档:将内存中的DOM树转换成磁盘上的结构化文档 2.DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的"内容",即返回的某个元素的开始标签.结束标签之间的字符串内容(不包含其它