webForumDet fria alternativet

Splitta upp en array dimension som jag fått från Getrows()

ASP

5 svar · 215 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Hej jag har ett litet problem. Det är så att jag har ett fält i en tabell som kan innehålla 1-3 olika text värden. Om det är fler än ett separeras det med ett , tecken. Låt oss säga att det kan finnas värdena

höger
vänster
raktfram

om det är mer än ett så är det alltså separerat med , tecken. Jag gör en admin sida där man kan kryssa i 1 - 3 checkboxar beroende på om vänster, höger, rakt fram skall vara med (checkboxen har samma namn så om det är mer än en så blir den separerad med ,).

Problemet är att jag vill att de som redan finns i fältet ska ha checkboxen markerad från början. Om jag ska redigera en som har höger och rakt fram ifyllt i fältet ska deras två checkboxar vara markerade.

Jag hämtar infon så här

Case "ConfirmEdit"
SQLStmt = "SELECT * FROM WayShows WHERE PosNo = "& 
Request.Querystring("WayShowID") &""
Set RS = Connect.Execute(SQLStmt)
ArrRS = RS.GetRows()
RS.Close
Set RS = Nothing

Sedan hämtar jag ut den delen av arrayen som innehåller 1-3 av de olika alternativen med

<%Response.Write""& ArrRS(11, a) &""%>

11 är alltså positionen där informationen finns. Jag har pulat lite och är på följande spår. På den första checkboxen som är höger

If instr("höger", ArrRS(11, a)) then response.write "checked"

Denna kör jag inne i checkboxen, men något är galet för det fungerar inte som det ska om man gör det på fler än 1 checkbox.

Någon som förstår vad jag menar och hur man ska göra ?

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

[Redigerat av erka den 04 jul 2001]

Medlem sedan dec. 200012 464 inlägg
#2
If instr("höger", ArrRS(11, a)) > 0 then response.write "checked"

kanske.

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 19996 522 inlägg
#3

Tack men det fungerar inte riktigt ändå.

Nu ser koden ut så här

<%
Response.Write""& ArrRS(11, a) &"<br><br>"
		 
Response.Write"<input type=""checkbox"" name=""checkbox"" value=""Höger"""	
	If instr("Höger", ArrRS(11, a)) > 0 then 
		response.write "checked"			 
	End If
Response.Write">Höger<br>"

Response.Write"<input type=""checkbox"" name=""checkbox"" value=""Vänster"""
If instr("Vänster", ArrRS(11, a)) > 0 then 
		response.write "checked"			 
	End If
Response.Write">Vänster<br>"

Response.Write"<input type=""checkbox"" name=""checkbox"" value=""Raktfram"""
If instr("Raktfram", ArrRS(11, a)) > 0 then 
		response.write "checked"			 
	End If
Response.Write">Raktfram<br>"
%>

Nu tar jag första posten i min DB och ska visa den med detta sätt. Då får jag följande

Höger, Vänster

Response.Write""& ArrRS(11, a) &"<br><br>"

Checkbox1 (omarkerad) Höger
Checkbox2 (omarkerad) Vänster
Checkbox3 (omarkerad) Raktfram

Har du förstått mig rätt i vad jag var ute efter från första början måntro ?

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan juni 200032 967 inlägg
#4

hur ser det ut i den resulterande html-koden då?

blir checkbox-elementen korrekt skapade till html?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan dec. 19996 522 inlägg
#5

Den ser korrket ut från ovanstående exempel

Höger, Vänster<br><br>
<input type="checkbox" name="checkbox" value="Höger">Höger<br>
<input type="checkbox" name="checkbox" value="Vänster">Vänster<br>
<input type="checkbox" name="checkbox" value="Raktfram">Raktfram<br>

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan dec. 19996 522 inlägg
#6

det ska ju vara

 If instr(ArrRS(11, a),"Raktfram") > 0 then

typiskt

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

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