账号通
    

账号  

密码  

2390

查看

1

回复
主题:[原创]修改自定义表单后台回复,可以回复多个字段。 [收藏主题]  
goodlucky 当前离线

257

主题

0

广播

0

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

用户积分:2886 分
登录次数:572 次
注册时间:2008/5/23
最后登录:2014/2/13
goodlucky 发表于:2010/1/4 21:07:00   | 只看该作者 查看该作者主题 楼主 

目的:有些表单自定义字段是前台客户提交的,有些字段是后台回复的(前台可以不让这个字段显示出来),现在的后台只能回复一个字段,简单修改,可回复多个字段,前台可以通过某一字段的值,查询到该条表单的全部信息,包括后台回复的字段(查询方法大家可以搜一下)。在这里只是说明修改回复多个字段的方法。

修改admin/form.asp:(需要修改两处)

Sub Replay()
   on error resume next
   Dim FormID:FormID=KS.ChkClng(KS.G("FormID"))
   Dim ID:ID=KS.ChkClng(KS.G("id"))
   Dim TableName:TableName=LFCls.GetSingleFieldValue("Select TableName From KS_Form Where ID=" & FormID)
   Dim RS:Set RS=Server.CreateObject("ADODB.RECORDSET")
   RS.Open "Select * From " & TableName &" Where ID=" & ID,conn,1,1
   If RS.Eof Then
    response.end
   End If
         %>
   <iframe src="about:blank" style="display:none" name="hiddenframe"></iframe>
   <form action="KS.Form.asp?action=replaysave&formid=<%=formid%>&id=<%=id%>" method="post" name="myform" target="hiddenframe">
    <br>
    <div style="margin:6px;text-align:center;font-weight:bold;color:red">查看回复</div>
   
          <table width="99%" align='center' border='0' cellpadding='1'  cellspacing='1' class='ctable'>
  <tr>
    <td width="15%">注文票番号:</td>
    <td width="35%"><%=rs("id")%></td>
    <td width="20%"></td>
    <td width="30%"><%=rs("AddDate")%></td>
  </tr>
  <tr>
    <td>氏  名:</td>
    <td><input type="text" class="upfile" style="width:100px" name="KS_dd_id" value="<%=rs("KS_dd_id")%>" />
<font  color="red"> * </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>電話番号:</td>
    <td><input type="text" class="upfile" style="width:100px" name="KS_dd_tel" value="<%=rs("KS_dd_tel")%>"><font color="red"> * </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>

  <tr>
    <td>E_mail:</td>
    <td><input type="text" class="upfile" style="width:100px" name="KS_dd_email" value="<%=rs("KS_dd_email")%>"><font color="red"> * </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>

.......

 

 

Sub ReplaySave()
   Dim FormID:FormID=KS.ChkClng(KS.G("FormID"))
   Dim ID:ID=KS.ChkClng(KS.G("id"))
   Dim TableName:TableName=LFCls.GetSingleFieldValue("Select TableName From KS_Form Where ID=" & FormID)
   Dim RS:Set RS=Server.CreateObject("ADODB.RECORDSET")
   RS.Open "Select * From " & TableName &" Where ID=" & ID,conn,1,3
         RS("KS_dd_id")=Request.Form("KS_dd_id")
   RS("KS_dd_tel")=Request.Form("KS_dd_tel")
   RS("KS_dd_email")=Request.Form("KS_dd_email")

。。。。。

 

红色部分为修改过的,大家对比看一下就会明白。

 

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

116

主题

0

广播

0

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

用户积分:114 分
登录次数:51 次
注册时间:2009/12/16
最后登录:2011/4/27
hejun 发表于:2010/1/8 11:25:00   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)
好文,刚好有用呀。。。。。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行5.71582秒 powered by KesionCMS 9.0