<select name="Kategori">
<% SQL="Select * From Kategori"
Set mk=Conn.Execute(SQL)
Do until mk.EOF
%>
<option value="<%=mk("KatID")%>"><%=mk("KatNamn")%></option>
<% SQL2="Select * From Under Where Till="& mk("KatID") &""
Set uk=Conn.Execute(SQL2)
Do until uk.EOF
%>
<option value="<%=uk("UnderID")%>"><%=mk("KatNamn")%> - <%=uk("Underkat")%></option>
<% uk.MoveNext
Loop
uk.close %>
<% mk.MoveNext
Loop
mk.close %>
</select>
Nu till problemet,
i listboxen visas först en post ur tabellen "Kategori" sedan visas en post ur tabellen "Under" som tillhör den tidigare listade posten, så långt funkar allt bra. Men sidan som sedan ska ta emot informationen vet ju inte vilken av tabellerna som den ska uppdatera eftersom båda alternativen skickar iväg en siffra. Kan man sätta något före <%=uk("UnderID")%>, t ex U<%=uk("UnderID")%>, då kan man enkelt känna av vilken info som kommer och sedan separera på sidan som tar emot infon. Men hur skulle separationen göras? Eller finns det nått annat sätt?
if Request.Form("Kategori")="U%" Then
SQL3="Update Link SET [LinkKat]='" & Replace (Request.Form("Kategori"), "U", "") & "', [Under]='yes' Where [LinkID]="& Request.QueryString("conf") &""
Conn.Execute(SQL3)
Else
SQL4="Update Link SET [LinkKat]='" & Request.Form("Kategori") & "', [Under]='no' Where [LinkID]="& Request.QueryString("conf") &""
Conn.Execute(SQL4)
End If
Det kommer antingen "U4" eller "4" eller någon annan siffra :)
Det skickas siffror, beroende på vad som valts i listboxen så sätts ett "U" framför eller inte.