webForumDet fria alternativet

Radiobutton RecSet?

ASP

14 svar · 279 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#1

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.

ex:


	<input name="iconid" type="radio" value="1">
	<input name="iconid" type="radio" value="2">
	<input name="iconid" type="radio" value="3">
Medlem sedan dec. 20003 563 inlägg
#2
DittVärde = request.form("iconid")
select case DittVärde
case "1"
case "2"
case "3"
end select
Medlem sedan feb. 2003549 inlägg
#3

kan du förklara dej lite?

Medlem sedan feb. 200112 078 inlägg
#4
<%
lIconId = request.form("iconid")
select case lIconId
case "1"
  s1 = "selected"
case "2"
  s2 = "selected"
case "3"
  s3 = "selected"
end select
%>
<input name="iconid" type="radio" value="1" <% =s1 %>>
<input name="iconid" type="radio" value="2" <% =s2 %>>
<input name="iconid" type="radio" value="3" <% =s3 %>>
Medlem sedan feb. 2003549 inlägg
#5

För det första så förstår jag inte hur denna funktionen skulle kunna fungera? sen får jag den inte till att fungera :l

<%
lIconId = request.form("iconid")
select case lIconId
case "1"
  s1 = "selected"
case "2"
  s2 = "selected"
case "3"
  s3 = "selected"
case "4"
  s4 = "selected"
case "5"
  s5 = "selected"
case "6"
  s6 = "selected"
end select
%>
	<input name="iconid" type="radio" value="1" <% =s1 %>><img src="bilder/ico_1.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="2" <% =s2 %>><img src="bilder/ico_2.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="3" <% =s3 %>><img src="bilder/ico_3.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="4" <% =s4 %>><img src="bilder/ico_4.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="5" <% =s5 %>><img src="bilder/ico_5.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="6" <% =s6 %>><img src="bilder/ico_6.gif" width="15" height="15" align="absmiddle">
Medlem sedan feb. 200112 078 inlägg
#6

För det första är det ingen funktion. För det andra tror jag att det finns ett fel i den. För det tredje är den helt otestad. ;)

<%
lIconId = CLng(request.form("iconid"))
select case lIconId
case 1
  s1 = "selected"
case 2
  s2 = "selected"
case 3
  s3 = "selected"
case 4
  s4 = "selected"
case 5
  s5 = "selected"
case 6
  s6 = "selected"
end select
%>
	<input name="iconid" type="radio" value="1" <% =s1 %>><img src="bilder/ico_1.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="2" <% =s2 %>><img src="bilder/ico_2.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="3" <% =s3 %>><img src="bilder/ico_3.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="4" <% =s4 %>><img src="bilder/ico_4.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="5" <% =s5 %>><img src="bilder/ico_5.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="6" <% =s6 %>><img src="bilder/ico_6.gif" width="15" height="15" align="absmiddle">
Medlem sedan feb. 2003549 inlägg
#7

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?

Medlem sedan feb. 200112 078 inlägg
#8

Jaha, jag trodde du menade vid en ompostning av formuläret. Jo, det går väl att hämta ur databasen.

lIconId = CLng(recset("IconId"))
Medlem sedan feb. 2003549 inlägg
#9

men var ska jag sätta det? det är ju 6 olika input boxar...

Medlem sedan feb. 200112 078 inlägg
#10
<%
[b]lIconId = CLng(recset("IconId"))[/b]
select case lIconId
case 1
  s1 = "selected"
case 2
  s2 = "selected"
case 3
  s3 = "selected"
case 4
  s4 = "selected"
case 5
  s5 = "selected"
case 6
  s6 = "selected"
end select
%>
	<input name="iconid" type="radio" value="1" <% =s1 %>><img src="bilder/ico_1.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="2" <% =s2 %>><img src="bilder/ico_2.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="3" <% =s3 %>><img src="bilder/ico_3.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="4" <% =s4 %>><img src="bilder/ico_4.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="5" <% =s5 %>><img src="bilder/ico_5.gif" width="15" height="15" align="absmiddle">
	<input name="iconid" type="radio" value="6" <% =s6 %>><img src="bilder/ico_6.gif" width="15" height="15" align="absmiddle">
Medlem sedan feb. 2003549 inlägg
#11

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
%>
Medlem sedan feb. 200112 078 inlägg
#12

Argh. Det var ju en fetmiss. :D :r

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.

Medlem sedan feb. 2003549 inlägg
#13

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?

Medlem sedan feb. 200112 078 inlägg
#14

Vad innehåller kolumnen 'Til'? Text, tal, datum? CLng() funkar ju bara på tal. ;)

Medlem sedan juni 200032 967 inlägg
#15

Om Til innehåller namnen:

<%
Til = recset("Til") 
select case Til
case "Pelle"
  r1 = "checked"
case "Anders"
  r2 = "checked"
case "Peter"
  r3 = "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>
281 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
142 ms — ändringar (db)