- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
smarty结合xajax检测用户名实例
xajax是用PHP写的ajax开发框架,可以生成JS代码,这样使用起ajax就比较简单了,今天结合模板引擎smarty,来实现一个检测用户名合法性的小程序,大家有兴趣的话还可以扩展这个程序到自己的应用中,嗯,这里写出核心代码,里面注释很详细,不过建议大家看之前还是看看这个/fhiesc/archive/2006/07/04/873441.aspx,相信你会很快明白xajax是什么东东,及如何使用,最后依然是效果图和源代码下载。好的,看代码吧:
PHP代码如下:
?php /***************************************** Title :smarty结合xajax检测用户名简单实例 Author:leehui1983(辉老大) Finish Date :2006-12-09 *****************************************/ //为避免中文乱码,需要在 xajax.inc.php 需要改一下默认的encoding:define (XAJAX_DEFAULT_CHAR_ENCODING, gbk )UTF8编码格式文件不需要更改 require_once(./libs/Smarty.class.php);//包含smarty类库 require(./xajax/xajax.inc.php);//包含xajax类库 function checkusername($textvalue){//编写需要的PHP函数 $checkresult=($textvalue==test ? font color=red该用户名已经注册/font :font color=red可以注册/font); $objresponse=new xajaxResponse();//实例化xajaxresponse对象 $objresponse-addassign(result,innerHTML,$checkresult);//指定ID为result的元素中添加内容$checkresult return $objresponse;//返回结果文本 } $xajax=new xajax();//实例化xajax对象 $smarty=new Smarty();//实例化smarty对象 $smarty-template_dir = ./templates;//设置模板目录 $smarty-compile_dir = ./templates_c; //设置编译目录 $smarty-caching = false; //设置缓存方式 /***************************************************** 左右边界符,默认为{},但实际应用当中容易与JavaScript 相冲突,所以建议设成{}或其它。 *****************************************************/ $smarty-left_delimiter = {; $smarty-right_delimiter = }; $xajax-registerFunction(checkusername);//注册checkusername函数 $xajax-processRequests();//调用xajax用于接管请求 $smarty-assign(xajax_javascript, $xajax-getJavascript(./xajax/));//输出JS代码,注意(./xajax/)中参数为xajax.inc.php父目录,在同意目录下可不同填写,否则必须填写 $smarty-assign(title,smarty结合xajax检测用户名简单实例);//替换模板内容 $smarty-display(index.tpl);//显示模板内容?
模板代码:
htmlheadtitle{$title}/title{$xajax_javascript}{*使smarty支持xajax*}/head body=check 请输入用户名: input type=text name=username / input type=button name=button value=检查用户名 / div id=result/div/form/body/html
文档来自站长整理发布,下载文档请保留署名版权
文档来自www.yingping.cc站长整理发布,下载文档请保留署名版权
文档评论(0)