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