账号通
    

账号  

密码  

70835

查看

71

回复
主题:[V5.0高级教程一]自定义表单+自定义sql标签打造万能报名系统 [收藏主题] 转到:  
小林 当前离线

233

主题

0

广播

2

粉丝
添加关注
级别:二年级

用户积分:2186 分
登录次数:88 次
注册时间:2008/7/19
最后登录:2014/1/11
小林 发表于:2008/7/19 16:20:00   | 只看该作者 查看该作者主题 楼主 
做在线知识付费 选科汛云开店

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


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


实现目标:



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


  具体流程为:用户提交报名->管理员后台审核->用户前台查询是否被录取


 


 示意图:详见本贴底部。


 


 


实现细节:


 


  1、建自定义表单


   建完表单项如下.具体如何建自定义表单可参考:http://bbs.kesion.com/dispbbs.asp?boardid=42&Id=51381
  



此主题相关图片如下:1.gif
1.gif


 



此主题相关图片如下:2.gif
2.gif


 


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


 


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


 



此主题相关图片如下:3.gif
3.gif


 


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


 


前台效果如下:



此主题相关图片如下:4.gif
4.gif


 


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


假设刚我们做的报名表已有学生报名,在后台的子系统->自定义表单管理->提交结果里可看到如下图的学生提交记录
 



此主题相关图片如下:5.gif
5.gif


 


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


 


比如我们可对上图中的陈小华同学进行回复,如下图
 



此主题相关图片如下:6.gif
6.gif


 


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


 


 制作查询表单


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


  <form name="myform" action="/html/result.html" method="get">


   身份证号码:<input type="text" name="IDCard">


   <input type="submit" value="查询录取情况">


  </form>


 


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


 


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


 


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


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


 


第一步 先一起来制作这个sql标签
 



此主题相关图片如下:7.gif
7.gif


 


如上图,输入好自定义sql标签的名称如报考查询,标签请选择ajax调用。继续点下一步,构造sql标签的sql语句如下
 



此主题相关图片如下:8.gif
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就是我们刚构造的查询表单里的<input type="text" name="IDCard">,对应的Name属性


继续点下一步,如下图:



此主题相关图片如下:9.gif
9.gif


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


 


完整代码如下:


[loop=1]
学生姓名:{$Field(KS_xm,Text,0,...,0,)}<br>
报读专业:{$Field(KS_zy,Text,0,...,0,)}<br>
身份证号码:{$Field(KS_IDCard,Text,0,...,0,)}<br>
录取情况:{$Field(Note,Text,0,...,0,对不起,请等待处理!)}
[/loop]


 


 


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


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


 


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


 


如下图:





此主题相关图片如下:10.gif
10.gif


 


最终效果展示:



此主题相关图片如下:11.gif
11.gif


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

此主题相关图片如下:12.gif
12.gif


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

此主题相关图片如下:13.gif
13.gif


 


 


 


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


 


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

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
jm0708 当前离线

402

主题

17

广播

4

粉丝
添加关注
级别:四年级

用户积分:2966 分
登录次数:437 次
注册时间:2008/1/12
最后登录:2024/9/27
jm0708 发表于:2010/6/18 23:18:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
qq314386939 当前离线

28

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:365 分
登录次数:7 次
注册时间:2009/6/22
最后登录:2011/8/22
qq314386939 发表于:2009/9/25 8:13:00   | 只看该作者 查看该作者主题 藤椅 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
liqccd 当前离线

60

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:417 分
登录次数:25 次
注册时间:2009/8/17
最后登录:2010/8/7
liqccd 发表于:2010/3/17 10:50:00   | 只看该作者 查看该作者主题 板凳 
做在线知识付费 选科汛云开店

还不够完善呀,

 

查询时,如果有人输入的身份证不在表中呢,也要给个提示吧   “你输入的号码不在存在!

希望能补上

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
mz520 当前离线

628

主题

6

广播

2

粉丝
添加关注
级别:六年级

用户积分:3600 分
登录次数:170 次
注册时间:2008/8/23
最后登录:2014/8/5
mz520 发表于:2009/8/1 22:10:00   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
wangxiaoli 当前离线

9

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:301 分
登录次数:22 次
注册时间:2009/3/17
最后登录:2009/4/15
wangxiaoli 发表于:2009/3/19 11:07:00   | 只看该作者 查看该作者主题 地板 
科汛在线商城系统(NET)

我制作另一个表单,前台填完内容提交之后,出现

 

 

网站无法显示该页面

 HTTP 500
 

最可能的原因是:

  • 该网站正在进行维护。
  • 该网站有程序错误。
 

您可以尝试以下操作:

 

刷新该网页。

 

返回到上一页。

 

详细信息 更多信息

 

 

      这是怎么一回事?

      请高手指点

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
未注册用户 当前离线

18

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:381 分
登录次数:12 次
注册时间:2009/1/7
最后登录:2009/10/3
未注册用户 发表于:2009/1/10 19:32:00   | 只看该作者 查看该作者主题 7楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
wangxiaoli 当前离线

9

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:301 分
登录次数:22 次
注册时间:2009/3/17
最后登录:2009/4/15
wangxiaoli 发表于:2009/3/19 11:30:00   | 只看该作者 查看该作者主题 8楼 
科汛在线考试系统(NET)

大家好,我自定义了一个表单,在前台添加完信息之后,提交出现这个问题这是怎么回事?

     请高手指点

 

网页无法显示该页面

 

 

最可能的原因是:

该网站正在维护中

该网站有程序错误

 

 

我想让表单提交成功之后说:提交成功!

这样改如何做呢

请各位高手指点...

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
kemi 当前离线

190

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:1511 分
登录次数:56 次
注册时间:2008/6/6
最后登录:2010/11/17
kemi 发表于:2009/1/8 14:33:00   | 只看该作者 查看该作者主题 9楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
5kcn 当前离线

1387

主题

7

广播

2

粉丝
添加关注
级别:九年级

用户积分:5750 分
登录次数:328 次
注册时间:2007/11/8
最后登录:2021/5/15
5kcn 发表于:2009/1/8 14:05:00   | 只看该作者 查看该作者主题 10楼 
科汛在线商城系统(NET)

楼主,把这个 打造万能报名系统 具体代码和操作方式 发个 附件,供大家下载啊 !

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.25000秒 powered by KesionCMS 9.0