账号通
    

账号  

密码  

12217

查看

28

回复
主题:[分享]利用自定义表单+单页面实现挑错报错功能 [收藏主题] 转到:  
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2010/5/11 14:53:00   | 显示全部帖子 查看该作者主题 楼主 
科汛在线网校系统

今天在商业区服务时根据有个用户的需求,现在将实现方法写出来。


第一步:创建自定义表单

 

进入后台相关->自定义表单管理选项里创建,如下图

 

点击浏览下一页


 

字段如下:

点击浏览下一页

 

 

具体的字段可以自己添加或修改,这里注意下错误标题我们命名为KS_Title,链接我们命名为KS_Link,稍候用到

 

最好就是生成的表单模板并调用就可以了。

 

第二步:创建自定义页面

 

到后台的标签选项->自定义静态页面管理

 

增加页面,如下图

 

点击浏览下一页 

这里我们生成的静态页面命名为tc.html

 

单页面模板你可以自己建一个静态文件放到template目录下,请注意这个静态模板必须包括以下内容

 


指出错误:

 

<script language="javascript" type="text/javascript" src="/plus/form.asp?id=3"></script>

 

<script src="/ks_inc/jquery.js"></script>

<script>

var url=window.location.search;;

var Request = new Object();

if(url.indexOf("?")!=-1)

{

var str = url.substr(url.indexOf("?") 1);

 

strs = str.split("&");

for(var i=0;i<strs.length;i )

{

Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

}

}

 $("input[name=KS_Title]").val(Request["title"]);

 $("input[name=KS_Link]").val("/item/show.asp?m=" Request["channelid"] "&d=" Request["infoID"]);

 

 

</script>

 

 

 

 

代码说明:

 

<script language="javascript" type="text/javascript" src="/plus/form.asp?id=1"></script>

调用自定义表单的代码,请注意把上面的id=1改成你的表单的ID

 

由于自定义表单无法得到url的参数,这时我们就可以考虑采用js在自定义静态页面里给表单JS赋值的形式实现,注意下面的这段JS代码


<script src="/ks_inc/jquery.js"></script>


<script>

var url=window.location.search;;

var Request = new Object();

if(url.indexOf("?")!=-1)

{

var str = url.substr(url.indexOf("?") 1);

 

strs = str.split("&");

for(var i=0;i<strs.length;i )

{

Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

}

}

 $("input[name=KS_Title]").val(Request["title"]);

 $("input[name=KS_Link]").val("/item/show.asp?m=" Request["channelid"] "&d=" Request["infoID"]);

 

</script>

就是通过js获得url的参数,并传值给自定义表单的标题字段KS_Title和链接字段KS_Link

 

 

 

第三步:在要挑错的模板内容页里面代码调用,如在下载内容页放

 

<a href="/html/tc.html?title={$GetDownTitle}&channelid={$ChannelID}&infoID={$InfoID}" target="_blank">纠正错误</a>

 

注意上面红色的地址为自定义静态页面生成的地址.

 

 

 

 


最终效果:
点击浏览下一页

 

 

点上面的纠正错误后,链接到

点击浏览下一页

 

这样我们就可以收集用户的纠错信息了。具体页面请自已美化吧。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.09375秒 powered by KesionCMS 9.0