快速搜索: 关键字:
[5.0在线手册] [4.0在线手册] [用户自助中心] [技术论坛]   
  您现在的位置: 科汛网络开发 > V5.0使用手册 > 第六章 高级教程 > 浏览文章

科汛自定义表单打造万能报名系统

本站原创 | 2008年07月29日 点击:

此教程为实用技巧性教程,需要用到科汛V5.0的功能如下

自定义表单+自定义静态页面+自定义SQL标签

实现目标:
 本教程模拟在线报名及录取情况实时查询功能,假设学生在前台提交报名时应填项目为:考生姓名,身份证号码,报读专业,联系电话等。当学生提交后,可通过身份证号进行录取情况查询。
 

  具体流程为:用户提交报名->管理员后台审核->用户前台查询是否被录取. 示意图:详见本贴底部。

 实现细节:

   1、建自定义表单

   建完表单项如下.具体如何建自定义表单可参考:http://bbs.kesion.com/dispbbs.asp?boardid=42&Id=51381
  
此主题相关图片如下:1.gif
按此在新窗口浏览图片

 此主题相关图片如下:2.gif
按此在新窗口浏览图片

 2、建自定义页面并放入表单的调用代码

 进入后台标签->自定义静态页面管理创建自定义页面,效果如下:


此主题相关图片如下:3.gif
按此在新窗口浏览图片

 模板路径选择你做好的模板,生成文件名称如bm.html,记得将自定义表单的调用代码放入到这个页面模板里,如上图。

 前台效果如下:

此主题相关图片如下:4.gif
按此在新窗口浏览图片

 3、制作查询表单及sql标签

假设刚我们做的报名表已有学生报名,在后台的子系统->自定义表单管理->提交结果里可看到如下图的学生提交记录
 此主题相关图片如下:5.gif
按此在新窗口浏览图片

那么,我们这里就可以对这些记录进行管理,将有效的记录进行确定和回复

比如我们可对上图中的陈小华同学进行回复,如下图
 此主题相关图片如下:6.gif
按此在新窗口浏览图片

 注意回复内容,因为这些内容呆会就是用户查询时返回给用户的录取信息。

 制作查询表单

  因为我们想利用身份证号码进行查询,所以我们就可以根据这个条件来构造查询表单了,代码如下

 

action="/html/result.html" method="get">

   身份证号码

  

 注意上面几个加颜色的地方。action="/html/result.html",表单呆会查询结果将在这个页面里显示,method="get"表示通过querystring的传递参数,用于收集用户录入的身份证号码。

这样就可以将这个查询表单放在你想显示的任何模板里,如首页模板。

 说到这里你可能会问这里的/html/result.html这个页面要哪里来呢?接下来我们就一起来制作这个result.html这个页面

同样是采用自定义表静态页面+sql标签来做,

 第一步 先一起来制作这个sql标签
 此主题相关图片如下:7.gif
按此在新窗口浏览图片

如上图,输入好自定义sql标签的名称如报考查询,标签请选择ajax调用。继续点下一步,构造sql标签的sql语句如下
 此主题相关图片如下:8.gif
按此在新窗口浏览图片
 

sql语句:select KS_IDCard,KS_tel,KS_xm,KS_zy,Note from KS_Form_bm where KS_IDCard='{ReqStr(IDCard)}'

 这里就是利用到了V5.0增加的sql标签功能,可接收url参数标签{ReqStr(IDCard)},其中的IDCard就是我们刚构造的查询表单里的,对应的Name属性

继续点下一步,如下图:

此主题相关图片如下:9.gif
按此在新窗口浏览图片

这里主要是sql标签循环体的构造

完整代码如下:

[loop=1]
学生姓名:{$Field(KS_xm,Text,0,...,0,)}

报读专业:{$Field(KS_zy,Text,0,...,0,)}

身份证号码:{$Field(KS_IDCard,Text,0,...,0,)}

录取情况:{$Field(Note,Text,0,...,0,对不起,请等待处理!)}
[/loop]

 这里的录情情况,就是根据后台的提交记录有没有回复来做判断处理,如果有回复就直接显示回复的内容,还没有回复的情况就显示“对不起,请等待处理!”

这样,这个sql标签就制作完成了。

 第二步:将这个标签插入到查询结果页面里,即result.html页面

如下图:

 最终效果展示:


此主题相关图片如下:11.gif
按此在新窗口浏览图片

当查询到已被录取时,效果如下:

此主题相关图片如下:12.gif
按此在新窗口浏览图片

当查询到还在处理时,效果如下:

此主题相关图片如下:13.gif
按此在新窗口浏览图片

注意:现在版本有一处bug,即sql标签ajax输出时无法接收参数,请下载http://bbs.kesion.com/dispbbs.asp?boardid=41&Id=51770这个补丁覆盖后,方可正常使用

看到这里是不是有点兴奋了,利用科汛强大的内核,您不需要复杂的编程技术,就可以做出交互性的系统出来了。如果你的网站有类似这方面的需要,不妨考虑一下自定义表单+自定义sql标签来实现,也许称不上万能。但他确实可以给我们带来很多我们想要的效果。

服务与支持

QQ咨询
售前:有事点这里,QQ号码:9537636 有事点这里,QQ号码:41904294
售后:有事点这里,QQ号码:111394 有事点这里,QQ号码:54004407

服务热线
电话:0596-2218051
传真:0596-2198252
手机:013605040263
(手机咨询限商业用户)

合作伙伴