webForumDet fria alternativet

nått att bita i!

ASP

9 svar · 274 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Har en kod som ser ut så här:

<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?

[Redigerat av aleborg den 06 apr 2001]

Medlem sedan jan. 20013 341 inlägg
#2

Löste det så här:

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

Men nu så blir [Under] "no", hur jag än gör...???

Medlem sedan jan. 20013 341 inlägg
#3

någon som vet varför?

Medlem sedan juni 200032 967 inlägg
#4

för att strängen request.form("kategori") aldrig blir "U%".

villkoret du sätter i din if-sats satisfieras aldrig, utan du hamnar rätt i else.

vad kommer i request.form("kategori")?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan jan. 20013 341 inlägg
#5

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.

Medlem sedan juni 200032 967 inlägg
#6

då kan du ju inte skriva if-satsen så, eftersom den jämför med strängen U%.

då får göra så här istället:

if left(Request.Form("Kategori"),1) = "U" Then

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan jan. 20013 341 inlägg
#7

Får fortfarande "no" i [Under] :(

Medlem sedan juni 200032 967 inlägg
#8

jag ser inte att du skriver in U i option value i din kod för select-boxen ovan :q

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

Medlem sedan jan. 20013 341 inlägg
#9

Det är tillagt efter inlägget, men hade tydligen inte sparats :)
Nu funkar det, tack @nders :)

Medlem sedan juni 200032 967 inlägg
#10

topp!

faktura kommer på posten! ;)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)