英文字符可用形如

{$vo.title|substr=0,5}

如果是中文字符thinkphp提供了msubstr如下

function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)

使用如下

{$vo.title|msubstr=0,21}

 
 
creat 字段名字一定要一样
 
 
 

ThinkAjax的用法解析及实例

2012-06-07 17:03:34|  分类: thinkphp|举报|字号 订阅

 
 

重点函数1:

$this->ajaxReturn($result,"型号增加成功!",1);

第一个是返回的数据变量,第二个是返回的信息,第三个是数据返回的状态。

重点函数2:

ThinkAjax.send('__APP__/Index/delete/','ajax=1&partid='+partid,delComplete,'result');

第一个参数:在控制器里面的函数名称

第二个参数:需要传递的参数ajax=1好像不可少

第三个参数:提交成功执行的函数名称

第四个参数,就是显示“数据处理中~”这些提示信息的Div的名称。

重点函数3:

ThinkAjax.sendForm('frmpart','__APP__/Index/insert',addComplete,'result');
第一个参数代表提交名称为frmpart的表单
第二是参数是提交的地址
第三个参数,如果提交成功,执行的函数名称
第四个参数,就是显示“数据处理中~”这些提示信息的Div的名称。

<div id="result" class="none result" style="float:right;font-family:微软雅黑,Tahoma;width:150px;letter-spacing:2px"></div>

function addComplete(data,status)

其中的data参数,就是我们提交成功之后的返回值

$this->ajaxReturn($result,"型号增加成功!",1);
那么,data就是变量$result的值,sataus就是最后的这个参数"1"或者"0"

当然,别忘了在用ThinkAJAX的时候写上
XML/HTML代码
<load href="__PUBLIC__/Js/Base.js" />
<load href="__PUBLIC__/Js/prototype.js" />
<load href="__PUBLIC__/Js/mootools.js" />
<load href="__PUBLIC__/Js/Ajax/ThinkAjax.js" />

下面是代码

先看模板文件代码(着重看红色部分代码):

<tagLib name="html" />
<include file="Public:header" />

<SCRIPT LANGUAGE="JavaScript">
<!--
 function addStock(){
  ThinkAjax.sendForm('frmpart','__APP__/Index/insert',addComplete);
 }
 function addComplete(data,status){
  if (status==1)
  {
   window.setTimeout(function (){window.location.href='__URL__',20000});

}
 }
 function delStock(partid){
  ThinkAjax.send('__APP__/Index/delete/','ajax=1&partid='+partid,delComplete);
 }
 function delComplete(data,status){
  if (status==1)
  {
   window.setTimeout(function (){window.location.href='__URL__',20000});
  }
 }
//-->
</SCRIPT>

<table width="80%" border="1" cellspacing="0" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
<!--数据新增表单-->
<form name=frmpart>
 <tr bgcolor='#E8E8E8'>
   <td width="10%"><input type="hidden" name="ajax" value="1"><input type="button" value="新增数据" onclick="addStock()"></td>
   <td width="38%">型号:<input type="text" id="partno" name="partno">

<div id="result" class="none result" style="float:right;font-family:微软雅黑,Tahoma;width:150px;letter-spacing:2px"></div>

</td>
   <td width="25%">厂家:<input type="text" id="mfg" name="mfg"></td>
   <td width="12%">批号:<input type="text" id="datecode" name="datecode"></td>
   <td width="15%">数量:<input type="text" id="qty" name="qty"></td>
 </tr>
 </form>

<tr bgcolor='#E8E8E8'>
   <td width="10%"><strong>ID</strong></td>
   <td width="38%"><strong>PartNo.</strong></td>
   <td width="25%"><strong>Mfg.</strong></td>
   <td width="12%"><strong>Datecode</strong></td>
   <td width="15%"><strong>Qty.</strong></td>
 </tr>
<!--循环输出查询结果数据集-->
<volist name='list' id='vo' >
 <tr>
   <td width="10%">{$vo.partid}</td>
   <td width="38%">{$vo.partno}</td>
   <td width="25%">{$vo.mfg}</td>
   <td width="12%">{$vo.datecode}</td>
   <td width="15%">{$vo.qty} <IMG SRC="../Public/images/del.gif" WIDTH="20" HEIGHT="20" BORDER="0" style="cursor:pointer" ALT="" onclick="delStock('{$vo.partid}')" align="absmiddle"></td>
 </tr>
</volist>
</table>

<include file="Public:footer" />

再看控制器代码:

// 数据写入操作
    public function insert() {
        $Stk = D('Stock');
  $Stk->create();
  if($result=$Stk->add()) {
   $this->ajaxReturn($result,"型号增加成功!",1);
  }else {
   $this->error("型号增加失败!");
  }
    }

public function delete() {
        $Stk = M('Stock');
  $condition['partid'] = $_REQUEST['partid'];
  if ($Stk->where($condition)->delete()) {
   $this->ajaxReturn($partid, $partid."型号删除成功!", 1);
  }else {
   $this->error($Stk->getError());
  }        
    }

TP常用函数的更多相关文章

  1. oracle常用函数及示例

    学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...

  2. 总结js常用函数和常用技巧(持续更新)

    学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...

  3. [转]SQL 常用函数及示例

    原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...

  4. PHP常用函数、数组方法

    常用函数:rand(); 生成随机数rand(0,50); 范围随机数时间:time(); 取当前时间戳date("Y-m-d H:i:s"); Y:年 m:月份 d:天 H:当前 ...

  5. Oracle常用函数

    前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...

  6. Thinkcmf:页面常用函数

    Thinkcmf:页面常用函数 全站seo: 文章列表: {$site_seo_title}        <!--SEO标题--> {$site_seo_keywords}   < ...

  7. matlab进阶:常用功能的实现,常用函数的说明

    常用功能的实现 获取当前脚本所在目录 current_script_dir = fileparts(mfilename('fullpath')); % 结尾不带'/' 常用函数的说明 bsxfun m ...

  8. iOS导航控制器常用函数与navigationBar常用属性

    导航控制器常用函数触发时机 当视图控制器的View将要出现时触发 - (void)viewWillAppear:(BOOL)animated 当视图控制器的View已经出现时触发 - (void)vi ...

  9. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

    <zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...

随机推荐

  1. Cocos2d-android (02) 添加一个精灵对象

    什么是精灵: 1.精灵就是游戏当中的一个元素,通常用于代表画面当前中的一个事物,例如主人公,NPC和背景元素等: 2.一个精灵对象通常都与一张图片关联 3.精灵对象可以通过动作对象(CCAction) ...

  2. .Net 学习

    .Net 的微型Web框架Nancy ORM工具 Simple Data Ojbective-C 与 swift Xamarin for VisualStudio jQuery 1. 绝对的万金油,核 ...

  3. win7 下启动mysql

    1.下载mysql最新版,解压,不用安装. 2.启动服务: 进入bin文件夹下,使用管理员权限运行 mysqld.exe. 3.测试是否启动了服务. 4.登录mysql.初次安装的,没有设置密码,直接 ...

  4. HBase应用场景

    适用场景 列族结构经常调整 高并发写入 结构化数据及半结构化数据 Key-Value存储 有序存储 固定集合(多版本) 定时删除记录(TTL)   不适用场景 事务 join,union,groupb ...

  5. Android:控件WebView显示网页 -摘自网络

    WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要 ...

  6. 深入浅出谈存储之NAS是什么

    深入浅出谈存储之NAS是什么 2012年02月17日16:42 来源:新浪博客 作者:林沛满 编辑:曾智强 查看全文 赞(0)评论(0) 分享 标签: NAS , 企业NAS , 存储系统 [IT16 ...

  7. 创建Android Virtual Device

    参考http://book.51cto.com/art/201302/380026.htm Linux版的Android SDK没有提供可视化的AVD Manager管理工具,创建AVD可以使用and ...

  8. Windows 7 不同安装模式简要区别(图解)

    ★ 你可能对GHOST不支持AHCI感到迷惑,实际上,写过GHOST一键安装批处理的都知道一个叫FINDCD.EXE的小程序,可是这个程序老 了,AHCI模式光驱他找不到了,找不到光驱动意味着光盘中G ...

  9. UVaLive 7500 Boxes and Balls (数学)

    题意:给定 n 个球,每次从每篮子里拿出来一个放在一个新篮子里,并移除相同的,按球的个数进行排序,问你用最多几个球能完成循环. 析:数学问题,很容易发现前n项和就是最多的球数,所以我们只要找最大的n项 ...

  10. hdoj 5386 Cover

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5386 倒着推的一个挺暴力的题,看着和数学有关系,然而并没有, 不要一看到含有数学元素就考虑这是一个数学 ...