Vill bara börja att säga att jag har sökt men inte hittat något som svarar på min fråga..
Jag kör med en Access databas. Jag håller på med en sida där man kan "Skapa ny post" och "Ändra post", precis som vanligt. Och nu har jag försökt mig på radiobuttons för första gången, Det var jätte lätt att använda sig av dem men jag har ett problem. När jag väljer "Ändra post" så vet jag inte hur jag ska kunna hämta vilken radiobutton som är vald, hur hämtar jag detta? Via en funktion antar jag.
Funkar inte :birp men går det inte att hämta iconid ur databasen? den spara ju nummret 1 till 6 också blir den rutan bara checked som har samma nummer?
det funkade lite bättre när man skrev Checked istället för selected OveRRide :birp men nu funkar det! tackar! fast jag har ingen aning om vad koden nedanunder egentligen betyder, care to explain?
<%
lIconId = CLng(recset("IconId"))
select case lIconId
case 1
s1 = "checked"
case 2
s2 = "checked"
case 3
s3 = "checked"
case 4
s4 = "checked"
case 5
s5 = "checked"
case 6
s6 = "checked"
end select
%>
Select Case är ungefär som en If.. Else If.. End if-sats, men med lite mindre grötig syntax. Alltså; Select Case dinVariabel, bestämmer vilket värde som skall jämföras och sedan kollar man bara vilket som stämmer med Case Värde.
Det kan vara värt att notera att Select Case-satser inte stödjer några andra logiska jämförelser än likamed ( = ), alltså; du kan inte skriva syntaxer såsom t.ex. Case > 1 eller Case <> 1.
okej tack, då förstår jag lite bättre iaf, nu är det såhär att jag har 4 serier med radioknappar på samma sida och jag försökte översätta din kod så jag kunde använda den på alla men misslyckades:
Type mismatch: 'CLng'
Koden jag gjorde är:
<%
lTil = CLng(recset("Til"))
select case Til
case 1
s1 = "checked"
case 2
s2 = "checked"
case 3
s3 = "checked"
end select
%>
<input name="til" type="radio" value="Pelle" <% =r1 %>><b>Pelle</b>
<input name="til" type="radio" value="Anders" <% =r2 %>><b>Anders</b>
<input name="til" type="radio" value="Peter" <% =r3 %>><b>Peter</b>
Jag förstår ju att det är fel att ha med det 2 ggr men jag vet inte hur det ska ersättas, hur gör jag?