passing values from multiple list box
Hello everyone,
I am really having hard time to retrieve data from database using multiple list box. Here is the my simplified version of codes that you may want to take look...
<select NAME="Supplier" SIZE=4 MULTIPLE >
<%While NOT rsMain.EOF%>
<option value=<%=rsMain("Supplier Name")%>><%=rsMain("Supplier Name")%></option>
<%rsMain.MoveNext()
Wend%>
</select>
<INPUT TYPE="BUTTON" NAME="open" VALUE="SUBMIT" ONCLICK="outputSelected(this.form.Supplier.options )">
<SCRIPT LANGUAGE="JavaScript">
function getSelected(opt) {
var selected = new Array();
var index = 0;
for (var intLoop=0; intLoop < opt.length; intLoop++) {
if (opt[intLoop].selected) {
index = selected.length;
selected[index] = new Object;
selected[index].value = opt[intLoop].value;
selected[index].index = intLoop;
}
}
return selected;
}
function outputSelected(opt) {
var sel = getSelected(opt);
var strSel = "";
for (var item in sel)
//alert (sel[item].value)
strSel += sel[item].value + "\n";
alert("Selected Items:\n" + strSel);
window.location='SupplierFilterTest.asp?Supp=' + strSel;
}
</SCRIPT>
<%SSupp= Request("Supp")%>
strOpenPO= "SELECT Count(PONUMBER) AS OpenPos FROM MyTable WHERE SUPPLIER ='" &SSupp& "'"
When I take a look inside SSupp, all variables are appending each other without any space.
When I select only one value from list box, my code is working fine. But whenever I select more than one, I get nothing.
Any help would be appreciated,
Thanks,
-Tulin
|