Avatar billede fireworld Nybegynder
11. september 2001 - 17:46 Der er 11 kommentarer og
3 løsninger

if inde i if?

Hvordan kan jeg ikke gøre sådan her


if request(\"blah\") then

if request(\"blah\")=\"hej\" then
elseif request(\"blah\")=\"b\" then

end if

end if

den kommer op med en

Error Type:
Microsoft VBScript compilation (0x800A0400)
Expected statement
/system/data.asp, line 62
end if
Avatar billede keysersoze Ekspert
11. september 2001 - 17:51 #1
denne kan ikke lade sig gøre:

if request(\"blah\") then

prøv at nøjes med

if request(\"blah\")=\"hej\" then
\'noget
elseif request(\"blah\")=\"b\" then
\'noget andet
end if

Avatar billede fireworld Nybegynder
11. september 2001 - 17:55 #2
ja men det er ikke det jeg skal bruge den til
det er f.eks den tjecker en variabel hvis den er \"hej\" så skal den tjecke om om en anden variabel = \"dav\" og hvis ikke den er \"dav\" skal den tjecke om den er \"farvel\" altså

if -> if -> elseif

kan det ikke lade sig gøre i ASP???
for det kan sagtens i PHP
Avatar billede keysersoze Ekspert
11. september 2001 - 18:02 #3
du kan sagtens have flere if\'er inde i hinanden... men den første ligner du har mangler en mening - oversat står der faktisk:

hvis navn så

men det skal nok stå noget i retning af

hvis navn = \"noget\" så

eller

hvis navn <> \"noget\" så
Avatar billede burningice Nybegynder
11. september 2001 - 18:03 #4
if request.querystring(\"blah\") then
    if request.querystring(\"blah\")= \"hej\" then
        \'noget
    elseif request.querystring(\"blah\")= \"b\" then
        \'noget andet
    end if
end if
Avatar billede eagleeye Praktikant
11. september 2001 - 18:04 #5
if request(\"var1\")=\"hej\" then

if request(\"anden\")=\"dav\" then
elseif request(\"anden\")=\"farve\" then

end if

end if
Avatar billede fireworld Nybegynder
11. september 2001 - 18:06 #6
det er jo det jeg får error hvis jeg gør :)
Avatar billede burningice Nybegynder
11. september 2001 - 18:11 #7
fireworld>> har du nu også prøvet det jeg skrev??

er du sikker på at det er den eneste if du har på hele din side??
Avatar billede fireworld Nybegynder
11. september 2001 - 18:13 #8
NAAH jeg har sygt mange if sætninger!

jeg kan godt lave

if inde i if men ikke elseif inde i if - if
Avatar billede eagleeye Praktikant
11. september 2001 - 18:14 #9
Hvis det er variable i koden skal du ikke hvade request foran.

Din første if:
if request(\"blah\") then

mangle:  = \"hej\"
Avatar billede keysersoze Ekspert
11. september 2001 - 18:14 #10
men der skal jo også komme noget efter \"then\" - du kan ikke have

... then
elseif then
end if

for at dit skal virke skal det indeholde noget mere - fx

if request(\"var1\")=\"hej\" then

    if request(\"anden\")=\"dav\" then
    \'noget
    elseif request(\"anden\")=\"farve\" then
    \'noget andet
    end if

else
\'noget tredie
end if
Avatar billede keysersoze Ekspert
11. september 2001 - 18:16 #11
og hvis de har \"sygt mange\" if\'er inde i hinanden skulle du måske i stedet gå over til nogle cases...
Avatar billede fireworld Nybegynder
11. september 2001 - 18:54 #12
forstpr ikke hvorfor dette ikke virker så?

if len(fails)=0 then
if row(\"status\")=1 then status = \"Normal\"
elseif row(\"status\")=2 then status = \"admin\"
end if
else
end if
Avatar billede fireworld Nybegynder
11. september 2001 - 18:55 #13
okay har fundet ud af det *GG*

skulle være

linie break
Avatar billede fireworld Nybegynder
11. september 2001 - 18:58 #14
Takker alle for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester