editproduct.asp
上传用户:btntkt
上传日期:2021-04-16
资源大小:5296k
文件大小:15k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

DOS

  1. <!--#include file="conn.asp"-->
  2. <%if session("admin")="" then
  3. response.Write "<script language='javascript'>alert('网络超时或您还没有登陆!');window.location.href='login.asp';</script>"
  4. response.End
  5. end if
  6. dim bookid
  7. bookid=request.QueryString("id")
  8. if not isnumeric(bookid) then 
  9. response.write"<script>alert(""非法访问!"");location.href=""../index.asp"";</script>"
  10. response.end
  11. end if
  12. %>
  13. <html>
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  16. <link href="../images/css.css" rel="stylesheet" type="text/css">
  17. </head>
  18. <body>
  19. <%
  20. dim count
  21. set rs=server.createobject("adodb.recordset")
  22. rs.open "select * from ssort order by Nclassidorder",conn,1,1
  23. set rs2=server.createobject("adodb.recordset")
  24. rs2.open "select * from xsort order by xpx",conn,1,1
  25. %>
  26. <script language = "JavaScript">
  27. var onecount;
  28. var threecount;
  29. onecount=0;
  30. threecount=0
  31. subcat3=new Array();
  32. <%
  33. count = 0
  34. do while not rs2.eof 
  35. %>
  36. subcat3[<%=count%>] = new Array("<%= trim(rs2("xclass"))%>","<%= rs2("nclassid")%>","<%= rs2("id")%>");
  37. <%
  38. count = count + 1
  39. rs2.movenext
  40. loop
  41. rs2.close
  42. %>
  43. threecount=<%=count%>;
  44. subcat = new Array();
  45. <%
  46. count = 0
  47. do while not rs.eof 
  48. %>
  49. subcat[<%=count%>] = new Array("<%= trim(rs("nclass"))%>","<%= rs("anclassid")%>","<%= rs("nclassid")%>");
  50. <%
  51. count = count + 1
  52. rs.movenext
  53. loop
  54. rs.close
  55. %>
  56. onecount=<%=count%>;
  57. function changelocation(locationid)
  58.     {
  59.     document.myform.nclassid.length = 0; 
  60.     var locationid=locationid;
  61.     var i;
  62.     for (i=0;i < onecount; i++)
  63.         {
  64.             if (subcat[i][1] == locationid)
  65.             { 
  66.              document.myform.nclassid.options[document.myform.nclassid.length] = new Option(subcat[i][0], subcat[i][2]);
  67.             }        
  68.         } changelocation3(document.myform.nclassid.options[document.myform.nclassid.selectedIndex].value)
  69.     }
  70. function changelocation3(locationid)
  71.     {
  72.     document.myform.xclassid.length = 0;
  73.     var locationid=locationid;
  74.     var i;
  75.     for (i=0;i < threecount; i++)
  76.         {
  77.             if (subcat3[i][1] == locationid)
  78.             { 
  79.              document.myform.xclassid.options[document.myform.xclassid.length] = new Option(subcat3[i][0], subcat3[i][2]);
  80.             }
  81.         }
  82.     } 
  83. //-->
  84. </script>
  85. <table class="tableBorder" width="90%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
  86. <tr> 
  87. <td align="center" background="../images/admin_bg_1.gif"><b><font color="#ffffff">修改商品</font></b></td>
  88. </tr>
  89. <tr> 
  90. <form name="myform" method="post" action="saveaddproduct.asp?action=edit&id=<%=bookid%>">
  91. <td> 
  92.                                 <table width="100%" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FFFFFF">
  93.           <tr > 
  94.             <td width="30%" align="right" bgcolor="fbf4f4">选择分类:</td>
  95.             <td bgcolor="fbf4f4">大类: 
  96.               <%dim rs1
  97. set rs1=server.CreateObject("adodb.recordset")
  98. rs1.open "select * from products where bookid="&bookid,conn,1,1
  99.     rs.open "select * from bsort order by anclassidorder",conn,1,1
  100. if rs.eof and rs.bof then
  101. response.write "请先添加栏目。"
  102. response.end
  103. else
  104. %>
  105. <select name="anclassid" size="1" id="anclassid" onChange="changelocation(document.myform.anclassid.options[document.myform.anclassid.selectedIndex].value)">
  106. <%
  107. dim selclass
  108. selclass=rs("anclassid")
  109. do while not rs.eof
  110. response.write "<option value="&rs("anclassid")
  111. if rs1("anclassid")=rs("anclassid") then response.write " selected "
  112. response.write ">"&trim(rs("anclass"))&"</option>"
  113. rs.movenext
  114. loop
  115. end if
  116. rs.close
  117. %>
  118. </select>
  119. 小类:
  120. <select name="nclassid" size="1" id="nclassid" onChange="changelocation3(document.myform.nclassid.options[document.myform.nclassid.selectedIndex].value)">
  121. <%
  122. rs.open "select * from ssort where anclassid="&rs1("anclassid"),conn,1,1
  123. if not(rs.eof and rs.bof) then
  124. %>
  125. <% 
  126. dim selclass3
  127. selclass3=rs("nclassid")
  128. do while not rs.eof
  129. response.write  "<option value="&rs("nclassid")
  130. if rs1("nclassid")=rs("nclassid") then response.write " selected "
  131. response.write ">"&trim(rs("nclass"))&"</option>"
  132. rs.movenext
  133. loop
  134. end if
  135. rs.close
  136. set rs = nothing
  137. %>
  138. </select>
  139. 子类:
  140. <select name="xclassid">
  141. <%
  142. rs2.open "select * from xsort where nclassid="&rs1("nclassid"),conn,1,1
  143. if not(rs2.eof and rs2.bof) then
  144. do while not rs2.eof%>
  145. <option value="<%=rs2("id")%>"<%if rs1("xclassid")=rs2("id") then%> selected <%end if%> ><%=rs2("xclass")%></option>
  146. <% rs2.movenext
  147. loop
  148. end if
  149. rs2.close
  150. set rs2= nothing
  151. %>
  152. </select> </td>
  153.           </tr>
  154.           <tr > 
  155.             <td align="right" bgcolor="#fbf4f4">商品名称 </td>
  156.             <td bgcolor="fbf4f4"> <input name="bookname" type="text" id="bookname" size="30" value="<%=trim(rs1("bookname"))%>"> 
  157.             </td>
  158.           </tr>
  159.           <tr > 
  160.             <td align="right" bgcolor="#fbf4f4">商品编号</td>
  161.             <td bgcolor="fbf4f4"><input name="grade" type="text" id="grade"  value="<%=trim(rs1("grade"))%>">
  162.               <img src="images/help.gif" alt="商品编号如不填写,系统将自动生成唯一编号" width="14" height="14"></td>
  163.           </tr>
  164.           <tr > 
  165.             <td align="right" bgcolor="#fbf4f4">商品品牌</td>
  166.             <td bgcolor="fbf4f4"><input name="pingpai" type="text" id="pingpai" value="<%=trim(rs1("pingpai"))%>" size="20"> 
  167.               <%
  168.    set rs_s=server.createobject("adodb.recordset")
  169.    rs_s.open "select * from brand order by pingpaiorder ",conn,1,1
  170.    %>
  171.               <select name="select" onchange="(document.myform.pingpai.value=this.options[this.selectedIndex].value)">option selected>请选择品牌 
  172.                 <%
  173.    while not rs_s.eof
  174.    %>
  175.                 <option value="<%=rs_s("pingpainame")%>"><%=rs_s("pingpainame")%></option>
  176.                 <%
  177.    rs_s.movenext
  178.    wend
  179.    rs_s.close
  180.    set rs_s=nothing
  181.    %>
  182.               </select></td>
  183.           </tr>
  184.           <tr > 
  185.             <td align="right" bgcolor="#fbf4f4"> 商品规格 </td>
  186.             <td bgcolor="fbf4f4"> <input name="isbn" type="text" id="isbn" value="<%=trim(rs1("isbn"))%>"></td>
  187.           </tr>
  188.           <tr bgcolor="#fbf4f4" > 
  189.             <td align="right">商品尺码</td>
  190.             <td><input name="chima" type="text" id="chima" value="<%=trim(rs1("chima"))%>" size="30">
  191.               <img src="images/help.gif" alt="请用 / 作为不同颜色的分隔,可为空。不能出现*字等特殊字符" width="14" height="14"> 
  192.             </td>
  193.           </tr>
  194.           <tr bgcolor="#fbf4f4" > 
  195.             <td align="right">商品颜色</td>
  196.             <td><input name="yanse" type="text" id="yanse" value="<%=trim(rs1("yanse"))%>" size="30">
  197.               <img src="images/help.gif" alt="请用 / 作为不同颜色的分隔,可为空。不能出现*字等特殊字符" width="14" height="14"> 
  198.             </td>
  199.           </tr>
  200.           <tr > 
  201.             <td align="right" bgcolor="#fbf4f4"> 商品单位</td>
  202.             <td bgcolor="fbf4f4"> <input name="bookchuban" type="text" id="bookchuban" size="8" value="<%=trim(rs1("bookchuban"))%>"> 
  203.               <%
  204. set rs_s=server.createobject("adodb.recordset")
  205. rs_s.open "select * from unit order by danweiorder ",conn,1,1
  206. %>
  207.               <select name="select2" onChange="(document.myform.bookchuban.value=this.options[this.selectedIndex].value)">
  208.                 <option selected>请选择单位</option>
  209.                 <%
  210. while not rs_s.eof
  211. %>
  212.                 <option value="<%=rs_s("danweiname")%>"><%=rs_s("danweiname")%></option>
  213.                 <%
  214. rs_s.movenext
  215. wend
  216. rs_s.close
  217. set rs_s=nothing
  218. %>
  219.               </select> </td>
  220.           </tr>
  221.           <tr > 
  222.             <td align="right" bgcolor="#fbf4f4">商品价格 </td>
  223.             <td bgcolor="fbf4f4"> 市场价: 
  224.               <input name="shichangjia" type="text" id="shichangjia" size="6" onKeyPress = "return regInput(this, /^d*.?d{0,2}$/, String.fromCharCode(event.keyCode))" 
  225. onpaste = "return regInput(this, /^d*.?d{0,2}$/, window.clipboardData.getData('Text'))"
  226. ondrop = "return regInput(this, /^d*.?d{0,2}$/, event.dataTransfer.getData('Text'))" value="<%=FormatNum(rs1("shichangjia"),2)%>">
  227.               会员价: 
  228.               <input name="huiyuanjia" type="text" id="huiyuanjia" size="6" onKeyPress = "return regInput(this, /^d*.?d{0,2}$/, String.fromCharCode(event.keyCode))" 
  229. onpaste = "return regInput(this, /^d*.?d{0,2}$/, window.clipboardData.getData('Text'))"
  230. ondrop = "return regInput(this, /^d*.?d{0,2}$/, event.dataTransfer.getData('Text'))" value="<%=FormatNum(rs1("huiyuanjia"),2)%>">
  231.               VIP价: 
  232.               <input name="vipjia" type="text" id="vipjia" size="6" onKeyPress = "return regInput(this, /^d*.?d{0,2}$/, String.fromCharCode(event.keyCode))" 
  233. onpaste = "return regInput(this, /^d*.?d{0,2}$/, window.clipboardData.getData('Text'))"
  234. ondrop = "return regInput(this, /^d*.?d{0,2}$/, event.dataTransfer.getData('Text'))" value="<%=FormatNum(rs1("vipjia"),2)%>"></td>
  235.           </tr>
  236.           <tr > 
  237.             <td align="right" bgcolor="#fbf4f4">商品库存 </td>
  238.             <td bgcolor="fbf4f4"> 库 存: 
  239.               <input name="kucun" type="text" id="kucun" value="<%=rs1("kucun")%>" size="6" onKeyPress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"
  240. onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))"
  241. ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))" >
  242.               已销售: 
  243.               <input name="chengjiaocount" type="text" id="chengjiaocount" value="<%=rs1("chengjiaocount")%>" size="6" onKeyPress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"
  244. onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))"
  245. ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))" readonly>
  246.               积 分: 
  247.               <input name="yeshu" type="text" id="yeshu" value="<%=rs1("yeshu")%>" size="6" onKeyPress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"
  248. onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))"
  249. ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))"></td>
  250.           </tr>
  251.           <tr > 
  252.             <td align="right" bgcolor="#fbf4f4">商品图片 </td>
  253.             <td bgcolor="fbf4f4"> <input name="bookpic" type="text" id="bookpic" size="30" value="<%=trim(rs1("bookpic"))%>"> 
  254.               &nbsp; <input type="button" name="Submit2" value="上传小图片" onClick="window.open('../upload.asp?formname=myform&editname=bookpic&uppath=upfile/proimage&filelx=jpg','','status=no,scrollbars=no,top=20,left=110,width=420,height=165')"> 
  255.             </td>
  256.           </tr>
  257.           <tr > 
  258.             <td align="right" bgcolor="fbf4f4"></td>
  259.             <td bgcolor="fbf4f4"><input name="zhuang" type="text" id="zhuang" size="30" value="<%=trim(rs1("zhuang"))%>"> 
  260.               &nbsp; <input type="button" name="Submit2" value="上传大图片" onClick="window.open('../upload.asp?formname=myform&editname=zhuang&uppath=upfile/proimage&filelx=jpg','','status=no,scrollbars=no,top=20,left=110,width=420,height=165')"> 
  261.             </td>
  262.           </tr>
  263.           <tr bgcolor="#fbf4f4" > 
  264.             <td align="right">META_DESCRIPTION:</td>
  265.             <td><textarea name="metad" cols="66" rows="2" id="metad"><%=rs1("metad")%></textarea>
  266.               <img src="images/help.gif" alt="可留空,系统自动采用网站设置中的META_DESCRIPTION信息" width="14" height="14"><br>
  267.             </td>
  268.           </tr>
  269.           <tr bgcolor="#fbf4f4" > 
  270.             <td align="right">META_KEYWORDS:</td>
  271.             <td><textarea name="metak" cols="66" rows="2" id="metak"><%=rs1("metak")%></textarea>
  272.               <img src="images/help.gif" alt="可留空,系统自动采用网站设置中的META_KEYWORDS信息" width="14" height="14"><br>
  273.             </td>
  274.           </tr>
  275.           <tr > 
  276.             <td rowspan="2" align="right" valign="top" bgcolor="fbf4f4">详细说明</td>
  277.             <td bgcolor="fbf4f4"> <input type="hidden" name="bookcontent" value="<% = Server.HtmlEncode(rs1("bookcontent")) %>"> 
  278.               <IFRAME ID="bookcontent" SRC="editubb/ewebeditor.asp?id=bookcontent&style=standard" FRAMEBORDER="0" SCROLLING="no" WIDTH="550" HEIGHT="350"></IFRAME></td>
  279.           </tr>
  280.           <tr > 
  281.             <td bgcolor="fbf4f4"><font color="ff0000">上传图片的 <strong>最大 </strong>宽度不能超过 
  282.               550 像素,在不影响网速的情况下建议上传图片大小在 100KB 以内。 </font></td>
  283.           </tr>
  284.           <tr > 
  285.             <td align="right" bgcolor="fbf4f4"></td>
  286.             <td height="30" bgcolor="fbf4f4"> <input name="newsbook" type="checkbox" id="newsbook" value="1" <%if rs1("newsbook")=1 then%>checked<%end if%>>
  287.               新品  
  288.               <input name="bestbook" type="checkbox" id="bestbook" value="1" <%if rs1("bestbook")=1 then%>checked<%end if%>>
  289.               推荐  
  290.               <input name="tejiabook" type="checkbox" id="tejiabook" value="1" <%if rs1("tejiabook")=1 then%>checked<%end if%>>
  291.               特价<br>
  292.                 
  293.               <input type="submit" name="Submit" value="修改保存" OnClick=""></td>
  294.           </tr>
  295.         </table>
  296.       </td>
  297.     </form>
  298. </tr>
  299. </table>
  300. <%rs1.close
  301. set rs1=nothing
  302. conn.close
  303. set conn=nothing%>
  304. <!--#include file="foot.asp"-->
  305. </body>
  306. </html>
  307. <SCRIPT LANGUAGE="JavaScript">
  308. <!--
  309. function check()
  310. {
  311.    if(checkspace(document.myform.bookname.value)) {
  312. document.myform.bookname.focus();
  313.     alert("请输入商品名称!");
  314. return false;
  315.   }
  316.      if(checkspace(document.myform.shichangjia.value)) {
  317. document.myform.shichangjia.focus();
  318.     alert("请输入市场价格!");
  319. return false;
  320.   }
  321.      if(checkspace(document.myform.huiyuanjia.value)) {
  322. document.myform.huiyuanjia.focus();
  323.     alert("请输入会员价格!");
  324. return false;
  325.   }
  326.      if(checkspace(document.myform.vipjia.value)) {
  327. document.myform.vipjia.focus();
  328.     alert("请输入VIP价格!");
  329. return false;
  330.   }
  331. //-->
  332. </script>
  333. <script>
  334. function regInput(obj, reg, inputStr)
  335. {
  336. var docSel = document.selection.createRange()
  337. if (docSel.parentElement().tagName != "INPUT") return false
  338. oSel = docSel.duplicate()
  339. oSel.text = ""
  340. var srcRange = obj.createTextRange()
  341. oSel.setEndPoint("StartToStart", srcRange)
  342. var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
  343. return reg.test(str)
  344. }
  345. </script>
  346. <%
  347. function HTMLEncode(fString)
  348. fString = Replace(fString, "</P><P>", CHR(10) & CHR(10))
  349. fString = Replace(fString, "<BR>", CHR(10))
  350. HTMLEncode = fString
  351. end function
  352. function FormatNum(num,n)
  353. if num<1 then
  354. num="0"&cstr(FormatNumber(num,n))
  355. else
  356. num=cstr(FormatNumber(num,n))
  357. end if
  358. FormatNum=replace(num,",","")
  359. end function
  360. %>