我模仿了一个自助装机的页面,可是有一个功能一直实现不了。请求高手帮我看看。

我的想法是这样的:
主板——选择主板品牌——选择型号——出现价格与数量
CPU——选择CPU品牌——选择型号——出现价格与数量
以此类推。。。
目前我这代码只能实现
主板——选择型号——出现价格与数量
CPU——选择型号——出现价格与数量

少了品牌选择,我每一个产品都建了表。请大家帮我添加一点代码,让我可以实现以上功能,可以选择品牌。
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>测试自助攒机</title>
</head>
<body>
<form name="form1" method="post" action="">
<table width="758">
  <tr>
    <td width="102">配件</td>
    <td width="390">商品名称</td>
    <td width="97">价格</td>
    <td width="68">数量</td>
    <td width="77">&nbsp;</td>
  </tr>
<%
dim anid
set rs1=server.createobject("adodb.recordset")
rs1.open "select * from jihe order by shunxu asc",conn,1,1
if not(rs1.eof and rs1.bof) then
session("anclasscount")=rs1.recordcount
for i=1 to rs1.recordcount
if rs1.eof then
exit for
end if
anid=rs1("lgid2")
%>    
 <tr>
    <td><%=rs1("fenlei")%></td>
    <td>
<select name="pro<% =i %>" style="width:342;" onChange="selectpro(document.form1.pro<% =i %>,document.form1.money<% =i %>,document.form1.num<% =i %>,document.form1.proname<% =i %>);">

<option name="0‖0"><%=rs1("fenlei")%></option>



<%
set rs2=server.createobject("adodb.recordset")
rs2.open "select * from jjzb where aa55="&anid&" order by a10 asc",conn,1,1
for k=1 to rs2.recordcount
if rs2.eof then
exit for
end if
%>

<option value="<% =rs2("a1") %>‖<% =rs2("a3") %>"><% =rs2("a1") %></option>
<%
rs2.movenext
next
rs2.close
set rs2=nothing
%>

</select>

</td>
    <td><input type="text" name="money<% =i %>" size="10" style="border:1pt solid #000000;height:20"></td>
    <td><input type="text" name="num<% =i %>" size="7" style="border:1pt solid #000000;height:20"></td>
    <td><input type="hidden" name="proname<% =i %>" size="7" style="border:1pt solid #000000;">
<script language="javascript">
            function selectpro(a,b,c,d)
            {
var str=a.value;
var aa,bb,cc,dd;
var aa=str;
bb=aa.indexOf("‖");
cc=aa.substr(0,bb);
dd=aa.substr(bb+1,aa.length-bb);
if(cc!=0)
{
b.value=dd;
//B是金额
c.value=1;
//C是数量
d.value=cc;
//D是产品名称
}
else
{
b.value="";
c.value="";
d.value="";
}
}
    </script>
</td>
 </tr> <%
rs1.movenext
next
else
response.write "<tr><td colspan=4 height=33 align=center>数据库尚未初始化!</td></tr>"
end if
%>
 <tr>
   <td>合计</td>
   <td> <input type="text" name="countmoney" size="10" style="border:1pt solid #000000;height:20; width:109" readonly>
<input type="hidden" name="ancount" value="<% =session("anclasscount") %>"></td>
   <td><input type="button" value="合 计" onClick="cal();" style="border:1pt solid #888888;background-color:#f2f2f2;height:23; width:66"> <input type="reset" value="还 原" style="border:1pt solid #888888;background-color:#f2f2f2;height:23; width:66"> <input type="submit" value="显示清单" style="border:1pt solid #888888;background-color:#f2f2f2;height:23; width:66" onClick="return checkmoney();"></td>
   <td>&nbsp;</td>
   <td>&nbsp;</td>
 </tr>
</table>
</form>
<script language="javascript">
function cal()
{
var anrscount=document.form1.ancount.value;
//var moneycount=new Array(anrscount);
//var numcount=new Array(anrscount);
var a=0;
var b=0;
var moneytotal=0;
for(var i=1;i<=anrscount;i++)
{
if(eval('document.form1.money'+i+'.value')!="")
{
a=eval('document.form1.money'+i+'.value');
}
else
{
a=0;
}

if(eval('document.form1.num'+i+'.value')!="")
{
b=eval('document.form1.num'+i+'.value');
}
else
{
b=0;
}
moneytotal=moneytotal+(a*b);
}
document.form1.countmoney.value=moneytotal;
}

function checkmoney()
{
if(document.form1.countmoney.value.length==0||document.form1.countmoney.value==0)
{
cal();
if(document.form1.countmoney.value==0)
{
alert("还没有选择任何产品");
document.form1.countmoney.value="";
return false;
}
}
return true;
}
</script>

</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本程序的官方演示地址:http://www.cnhww.com/diy --------------------------------------------- ASP在线攒机**台使用说明 ASP在线攒机**台是恒伟网络开发的一套方便用户在线模拟攒机的ASP程序,此程序可以让用户在网上,根据自己的喜好,选择计算机的各种硬件配置,然后就把相关配置的具体内容、价格、数量、总价等显示出来,并可随时打印。程序拥有独立的后台支持,管理员可以很方便地对程序的大类、详细产品等进行管理,是计算机类网站、IT数码、硬件装机等网站不可缺少的程序! 程序均经过代码多次优化处理,占用资源少,运行速度快,管理员可以方便地在后台进行管理。 一、后台地址: diy/admin/index.asp 默认管理帐号 admin 密码 cnhww.com 登陆后请修改管理员默认密码。 二、数据库文件位于根目录下的db.asp文件,修改数据库名称请同时修改根目录 下的conn.asp中的db="db1.asp" 一行及admin/common目录下的conn.asp文件中 的db=".././db1.asp" 一行,修改db1.asp文件为你的数据库名称即可 后台管理 二、大类管理:登陆后台选择“攒机类别管理--攒机大类管理”可对计算机配件的各大类别进行管理,包括添加、修改、删除等操作。大类管理中分别有大类名称、大类小图、排序ID选项,其中大类小图可为空。   “分类排序”功能可以对大类在前台的显示顺序进行排列,直接更改数字即可,数字小的在前排列,   注:删除大类操作将同时删除此大类下的所有商品! 三、小类管理:添加小类前首先要选择商品大类。选择大类后会显示出此大类下的所有配置列表,可以在下面对此列表进行添加、修改、删除等操作。小类中包括配置的名称、价格、排序等。同时前台显示的的顺序也是在此进行排列的 四、系统管理 可以添加新的管理员帐号。可以对原有帐号进行修改、删除操作   管理员帐号在数据库中是经过MD5加密的。请保管好自己的帐号信息。 五、程序配有恢复管理员默认帐号和密码工具,管理员如果忘记后台管理帐号,此工具可以你恢复为默认的帐号及口令,以备急用。 六、更多内容敬请关注官方网站: www.cnhww.com 业务电话 技术支持: 81447932

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值