注册 登录
编程论坛 ASP技术论坛

怎么取得列表的多值

lecojason 发布于 2007-09-28 16:30, 693 次点击
重新修改了的
只有本站会员才能查看附件,请 登录


我选择1后"2"列出相应的产品.然后我鼠标点了"2"里面一个产品后会直接添加到"3"里面.(如果我点"3"里面的产品后,就会移出该产品,)在点确定.就可以在另一个页面显示它的相关信息.问题主要是.我怎么取得他里面的值(是多个值).是需要用到replace()嘛??
请问怎么实现?

[此贴子已经被作者于2007-9-28 17:00:38编辑过]

8 回复
#2
shaoli42612007-09-28 16:32
用onchange事件
#3
yutaozj2007-09-28 16:36
这个用JS可以马上做到的,假如你不怎么会的话估计看半天的JS书也就会写这个了,呵呵,其实我也不会写,不过我知道怎么个原理,呵呵!
#4
hmhz2007-09-28 16:47
其实也就是三级联动下拉菜单的变种


[此贴子已经被作者于2007-9-28 17:00:23编辑过]

#5
lecojason2007-09-28 16:50
前面的会了.就是后面的了.取多值的问题.然后在另一个页面把多个产品详细列出来.
#6
yms1232007-09-28 17:30
楼主的产品在数据库内有没有ID或编号之类的区别产品的主键?
#7
lecojason2007-09-28 17:34

有ID,现在就是怎么它们的ID分开.并在另一个页面显示出来.

[此贴子已经被作者于2007-9-28 17:37:51编辑过]

#8
yms1232007-09-28 17:50
有ID的话那么列表3的value值可以传ID,然后拼SQL语句在显示页面查询把所有内容都读出来。
比如
提交页面的代码
<script language="javascript" >
function Page_Submit()
{
var ProList=document.form1.ProductList;
for(var i=0;i<ProList.options.length;i++)
document.form1.ProductIDStr.value+=ProList.options[i].value+"|";
document.form1.submit();
}
</script>
<form name="form1" >
<select size=11 name="ProductList" >
<option value=1 >产品1</option>
<option value=2 >产品2</option>
<option value=3 >产品3</option>
</select>
<input type=hidden name=ProductIDStr >
<input type=button name=Submit value=确定 onClick="Page_Submit();">
</form1>
处理页面的代码
Dim ProIDStr,tSql
ProIDStr=Request("ProductIDStr")
ProIDStr=Mid(ProIDStr,1,Len(ProIDStr)-1)
ProIDStr="id="&Replace(ProIDStr,"|"," Or id=")
tSql="select * from [TableName] Where "&ProIDStr
Response.Write tSql
楼主把这两段代码变成asp文件自己看一下最后打印出来的sql语句。
#9
lecojason2007-09-28 18:42

好的.我试试.谢谢了.

1