asp 实现交叉互选查询

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:57:19
我的单选框: <td height="25" bgcolor="#F2F2F2" class="blk"><input type="radio" name="mtype" value="电视" />电视</td>
<td bgcolor="#F2F2F2" class="blk"><input type="radio" name="mtype" value="报刊" />报刊</td>
<td bgcolor="#F2F2F2" class="blk"><input type="radio" name="mtype" value="广播" />广播</td>
<td bgcolor="#F2F2F2" class="blk"><input type="radio" name="ttype" value="消息" />消息</td>
<td bgcolor="#F2F2F2" class="blk"><input type="radio" name="ttype" value="通讯" />通讯</td>
<td bgcolor="#F2F2F2" class="blk"><input type="radio" name="ttype" value="图片"

<%
Set rs1=CreateObject("ADODB.RecordSet")
Sqlt = "Select * from news where mtype='"&request("mtype")&"' and ttype='"&request("ttype")&"' and jtype='"&request("jtype")&"' and dw_name='"&rs("dw_name")&"'"
rs1.open Sqlt,conn,1,3 '打开数据库,cursortype和locktype的值分别为2和3,这里很重要
If rs1.BOF Then%>

radio 多选,表单接收到的数据应该是 电视, 图片 这样的,用逗号链接
首先你把接收到的参数拆分
用StrArr=Spilt("参数名",",")
然后循环
SqlStr="where id>1" '先给个初始值
For i=1 To UBound(StrArr)
SqlStr=SqlStr&" or mtype='"&SqlStr(i)&"'"
Next
这样通过循环就把多选的值连接到一起了。你试试吧