---
title: "Variabel fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11290-variabel-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Addeladde"
published: "2001-08-25T15:00:00.000Z"
updated: "2001-08-25T17:46:00.000Z"
replies: 16
views: 283
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/11290-variabel-fel"
---

# Variabel fel

## #1 — Addeladde, 2001-08-25T15:00Z

Varför fungerar inte detta.

```
<% IF pryl_"& nr &" <> "" THEN reponse.write "checked value ""ON """ END IF%>
```

nr är en variabel

Jag får felmeddelandet

> Feltyp:
> Kompileringsfel i Microsoft VBScript (0x800A03F9)
> 'Then' förväntas.
> /td/utfard/boka.asp, line 716, column 8
> IF pryl\_"& nr &" \<\> "" THEN reponse.write "checked value ""ON """ END IF
> \-------^

Permalänk: https://www.webforum.nu/p/11290

## #2 — spango, 2001-08-25T15:02Z

Du får lista ut själv, men jag markerar de delar som scriptmotorn anser är strängar:

```
IF pryl_"& nr &" <> "" THEN reponse.write "checked value ""ON """ END IF
```

Ser något fel ut, månntro?

Permalänk: https://www.webforum.nu/p/284671

## #3 — Addeladde, 2001-08-25T15:04Z

Förklara lite bättre "strängar"?
Jag har lite ont om tid. Jag skulle säkert kunna lösa det själv genom att pröva lite men det går snabbare att få svar här

Permalänk: https://www.webforum.nu/p/284672

## #4 — Pace, 2001-08-25T15:05Z

IF pryl\_&nr \<\>  "" Then ...

borde det väl vara?

Permalänk: https://www.webforum.nu/p/284673

## #5 — Addeladde, 2001-08-25T15:10Z

Tack Pace det fungerade :)

Permalänk: https://www.webforum.nu/p/284674

## #6 — Addeladde, 2001-08-25T15:15Z

Var lite snabb med att skriva att det fungerade. Jag får inget felmeddelande men det fungerar inte. Rutan blir inte kryssad.

Permalänk: https://www.webforum.nu/p/284675

## #7 — LarsG, 2001-08-25T15:17Z

Vad är pryl\_?

Försöker du skapa variabler dynamiskt, så går det inte.

Permalänk: https://www.webforum.nu/p/284676

## #8 — Addeladde, 2001-08-25T15:20Z

Så här ser hela koden ut

```
<% 
                numcols=3
                pryl = 1
                Do until hyraRS.EOF
              
                response.write "<TR>"
      			  for i=1 to numcols
         			  response.write "<TD>"
         			  if hyraRS.eof then
           		   response.write "&nbsp;"
         			  else
         			  IF utfardHyrperiod = 1 THEN
         			  %>
            		  <input type="checkbox" name="pryl_<%=pryl%>" value="<%=hyraRS("hyra_sverige_dag")%>"><font size="1" face="Verdana">
            		  <% 
            		  end if 
            		  IF utfardHyrperiod = 2 THEN
            		  %>
            		  <input type="checkbox" name="pryl_<%=pryl%>" value="<%=hyraRS("hyra_sverige_helg")%>"><font size="1" face="Verdana">
					  <%
            		  end if 
            		  IF utfardHyrperiod = 3 THEN
            		  %>
                      <input type="checkbox" name="pryl_<%=pryl%>" value="<%=hyraRS("hyra_sverige_vecka")%>" <% IF pryl_&pryl <> "" THEN reponse.write "checked value ""ON """ END IF%>><font size="1" face="Verdana">
            		  <%
            		  end if
            		    
            		    pryl = pryl + 1
            		    response.write hyraRS("hyra_namn")
            		    
            		    hyraRS.movenext
         			  end if
         			    response.write "</TD>"
      				  next
      				    response.write "</TR>"
   					  loop 
					%>
					                  
                </font>
              </table>
 <% END IF %>
```

pryl\_ är ingen variabel utan bara en text.

Det ska altaså vara exempelvis:

```
IF pryl_1 <> "" THEN
 response.write "checked value ""ON"""
END IF
```

Permalänk: https://www.webforum.nu/p/284677

## #9 — LarsG, 2001-08-25T15:40Z

Jag förstår inte riktigt vad du är ute efter. 

```
<% 
numcols=3
pryl = 1
Do until hyraRS.EOF

response.write "<TR>"
for i=1 to numcols
response.write "<TD>"
if hyraRS.eof then
response.write " "
else
IF utfardHyrperiod = 1 THEN
%>
<input type="checkbox" name="pryl_<%=pryl%>" value="<%=hyraRS("hyra_sverige_dag")%>"><font size="1" face="Verdana"
<% 
if hyraRS("hyra_sverige_dag") then
   response.write "checked"
end if
%>
>
<% 
end if 
IF utfardHyrperiod = 2 THEN
%>
<input type="checkbox" name="pryl_<%=pryl%>" value="<%=hyraRS("hyra_sverige_helg")%>"><font size="1" face="Verdana"
<%if hyraRS("hyra_sverige_helg") <> "" then
  response.write "checked"
end if
%>
>
<%
end if 
IF utfardHyrperiod = 3 THEN
%>
<input type="checkbox" name="pryl_<%=pryl%>" value="<%=hyraRS("hyra_sverige_vecka")%>" 
<% IF hyraRS("hyra_sverige_vecka") <> "" THEN 
reponse.write "checked " 
END IF%>
><font size="1" face="Verdana">
<%
end if

pryl = pryl + 1
response.write hyraRS("hyra_namn")

hyraRS.movenext
end if
response.write "</TD>"
next
response.write "</TR>"
loop 
%>

</font>
</table>
<% END IF %>
```

Permalänk: https://www.webforum.nu/p/284678

## #10 — Addeladde, 2001-08-25T15:59Z

Det är lite krångligt det kan jag hålla med om. Det hela är ett formulär som ska kontrolleras om alla uppgiter är rätt dock inte de checkboxar som finns i koden utan några andra fält. Om vi säger att besökaren har fylt i en felaktig epostadress så ska besökaren inte behöva fylla i checkboxarna en gång till.

Checkboxarna information hämtas från en databas och är prylar som man kan hyra.

Kortade ner koden lite nedan:

```
 <% 
                numcols=3
                pryl = 1
                Do until hyraRS.EOF
              
                response.write "<TR>"
      			  for i=1 to numcols
         			  response.write "<TD>"
         			  if hyraRS.eof then
           		   response.write "&nbsp;"
         			  else
         			  %>
            		  <input type="checkbox" name="pryl_<%=pryl%>" value="<%=hyraRS("hyra_sverige_dag")%>" <% IF pryl_&pryl <> " " THEN reponse.write "checked value ""ON """ END IF%>><font size="1" face="Verdana">
            		              		    
            		    pryl = pryl + 1
            		    response.write hyraRS("hyra_namn")
            		    
            		    hyraRS.movenext
         			  end if
         			    response.write "</TD>"
      				  next
      				    response.write "</TR>"
   					  loop 
					%>
```

När checkboxarna information matas ut från databasen får de ett "name"

Exempelvis pryl_1

Om vi nu säger att man fyllt i eposten felaktigt och man har kryssat i rutan pryl_1 så ska den visas ikryssad när sidan visas igen.

Nu blev jag nästan snurrig själv. Hänger Ni med.

Permalänk: https://www.webforum.nu/p/284679

## #11 — LarsG, 2001-08-25T16:14Z

Någon gör submit på ett formulär där vissa saker finns ikryssade. Du vill alltså om man på grund av ett fel blir tvungen att visa sidan igen så skall man komma ihåg vad som var ikryssat. 

```
<% IF request.form("pryl_"&pryl) <> " " THEN 
response.write "checked" 
END IF%>><font size="1" face="Verdana">
```

Är det inte något sådant du vill ha?

Varför skriver du

reponse.write "checked value ""ON """ 

?

Permalänk: https://www.webforum.nu/p/284680

## #12 — Addeladde, 2001-08-25T16:36Z

Precis det är något sådant jag vill åt.

Givetvis ska det bara vara checked

Permalänk: https://www.webforum.nu/p/284681

## #13 — Addeladde, 2001-08-25T16:41Z

Jag får felmeddelandet

> Feltyp:
> Körningsfel i Microsoft VBScript (0x800A01A8)
> Objekt krävs.: ''
> /td/utfard/boka.asp, line 717

på raden

```
<input type="checkbox" name="pryl_<%=pryl%>" value="<%=hyraRS("hyra_sverige_dag")%>" <% IF request.form("pryl_"&pryl) <> "" THEN reponse.write "checked" END IF%>>
```

Permalänk: https://www.webforum.nu/p/284682

## #14 — LarsG, 2001-08-25T16:43Z

reponse är felstavat.

Permalänk: https://www.webforum.nu/p/284683

## #15 — @nders, 2001-08-25T16:44Z

lasse! :)

Permalänk: https://www.webforum.nu/p/284684

## #16 — Addeladde, 2001-08-25T16:45Z

Tack nu löste det sig till slut

Permalänk: https://www.webforum.nu/p/284685

## #17 — Herman, 2001-08-25T17:46Z

:)

Permalänk: https://www.webforum.nu/p/284686

---

Tråden på webben: https://www.webforum.nu/amne/asp/11290-variabel-fel
