Jag har några checkboxar men samma namn men olika värden (ärdena är IDn från en databas). För att hämta värdena för de ikryssade boxaran gjorde jag så här:
idn=replace(Request.form("sort"),","," or sortimentid =")
set sortiment = conn.execute("SELECT * FROM dbo.sortiment where sortimentid ="&idn)
Allt detta fungerade perfekt ända till jag var tvungen att använda ASPupLoad, då försökte jag med:
Set Upload = Server.CreateObject("Persits.Upload.1")
idn=replace(Upload.form("sort"),","," or sortimentid =")
set sortiment = conn.execute("SELECT * FROM dbo.sortiment where sortimentid ="&idn)
Då hämtar den bara den första ikryssade boxens värde. Går det att lösa, jag antar att ASPupLoad inte stödjer denna funktion.
Det verkar saknas en del i AspUpload, så du får nog skapa din sammasatta sträng genon att loopa igenom form-collection:en
for each item in Upload.form
if item.name="sort" then idn="," & item.value & idn
next
if idn<>"" then
set sortiment = conn.execute("SELECT * FROM dbo.sortiment where sortimentid in("&idn & ")")
end if
for each item in Upload.form
if item.name="sort" then
If idn="" then idn= item.value &"," & idn
If idn<>"" then idn="," & item.value & idn
End If
next
if idn<>"" then
set sortiment = conn.execute("SELECT * FROM dbo.sortiment where sortimentid in("&idn & ")")
end if
idn = ""
for each item in Upload.form
if item.name="sort" then
if idn <> "" then
idn = idn & ","
end if
idn = idn & item.value
end if
next
set sortiment = conn.execute("SELECT * FROM dbo.sortiment where sortimentid in("&idn & ")")
------------------ essentitia preter non sans multiplicandum