Avatar billede mickill Nybegynder
30. april 2003 - 14:17 Der er 21 kommentarer og
1 løsning

Et lille problem

Hejsa.

Jeg har et lille problem. Lige meget hvad jeg vælger i min form, bliver "opdeling" altid = "Virksomhed".

Dim kategori, opdeling
kategori = request.form("FirmaKategori")

if kategori = "Kommune" then
opdeling = "Kommune"
else
opdeling = "Virksomhed"
end if

if kategori = "Arbejdsformidling" then
opdeling = "Arbejdsformidling"
else
opdeling = "Virksomhed"
end if

Hvorfor ??
Avatar billede chris2k Nybegynder
30. april 2003 - 14:21 #1
er du sikker på at dine form variabler er korekte. Husk at Virksomhed og virksomhed ikke er det samme... (store og små bogstaver..)
Avatar billede mickill Nybegynder
30. april 2003 - 14:22 #2
Ja, det er jeg ret sikker på.
Avatar billede mortenkjeldberg Nybegynder
30. april 2003 - 14:23 #3
Prøv evt. at sige "if UCase(kategori) = "KOMMUNE" then" osv. Det er altid en god idé at arbejde med en case i sammenligning af strenge. Men ellers prøv at udskriv din request.FOrm("Firmakategori").
Må vi evt. se koden på din form det er højst sandsynligt der den er gal.

/Morten
Avatar billede mickill Nybegynder
30. april 2003 - 14:35 #4
Jeg regner ikke med at i behøver at se hele min formular.

<select name="FirmaKategori">
<% Do While Not rs1.EOF %>
<option value="<%=rs1("Branche")%>"><%=rs1("Branche")%></option>
<%
rs1.MoveNext
Loop
%>
</select>
Avatar billede mickill Nybegynder
30. april 2003 - 14:37 #5
jeg har prøvet med Ucase og det er det samme som før.
Avatar billede mortenkjeldberg Nybegynder
30. april 2003 - 14:41 #6
Hvilken method har du sat på formen POST eller GET ?
Avatar billede mickill Nybegynder
30. april 2003 - 14:44 #7
Jeg bruger POST
Avatar billede mickill Nybegynder
30. april 2003 - 14:45 #8
Jeg har også prøvet at udskrive min formular, og det fungere tilsyneladende som det skal, der bliver ihvertfald udskrevet det som man har valgt.
Avatar billede mortenkjeldberg Nybegynder
30. april 2003 - 14:45 #9
Kan du ikke prøve at skrive request.form("FirmaKategori") ud .
Avatar billede mortenkjeldberg Nybegynder
30. april 2003 - 14:53 #10
Prøv en gang at skrive den ud på følgende vis
Response.Write "#" & request.form("FirmaKategori") & "#"

FOr at se om der er nogle spaces der ikke skal være der.
Avatar billede mickill Nybegynder
30. april 2003 - 14:53 #11
Jo det kan jeg godt, men der bliver jo bare udskrevet det som man har valgt i "FirmaKategori".
Avatar billede mickill Nybegynder
30. april 2003 - 14:54 #12
prøver lige det som du foreslår
Avatar billede mickill Nybegynder
30. april 2003 - 14:55 #13
vælger man f.eks. "Kommune" bliver resultatet: #Kommune#
Avatar billede jpvj Nybegynder
30. april 2003 - 14:57 #14
Du sætter opdeling efter begge if sætninger. Dvs. efter 2. if sætning overskriver du variablen igen...

JP
Avatar billede jpvj Nybegynder
30. april 2003 - 15:00 #15
Men hvis du valgte "Arbejdsformidling" (og alt er stavet rigtigt), så burde den selvfølgelig sætte opdeling til "Arbejdsformidling". Jeg forstår dog ikke helt din dobbelte if konstruktion ... den er ikke så elegant.

JP
Avatar billede mickill Nybegynder
30. april 2003 - 15:00 #16
Hvad ville så være mere elegant ?
Avatar billede mortenkjeldberg Nybegynder
30. april 2003 - 15:01 #17
En select case
Avatar billede jpvj Nybegynder
30. april 2003 - 15:01 #18
Konklusionen er: Du skal nok teste om dit valg af "Arbejdsformidling" returnerer det du tester imod. Hvis ikke, så vil valgte naturligvis altid blive "Virksomhed". Brug en case løsning i stedet.
Avatar billede mortenkjeldberg Nybegynder
30. april 2003 - 15:04 #19
Undskyld alle de tåbelige forslag, jeg havde lige stiret mig blind.

Select Case (kategori)
  Case "Kommune"
      opdeling="Kommune"
  Case "Arbejdsformidling"
      opdeling="Arbejdsformidling"
  Case Else
      opdeling="Virksomhed"
End Select
Avatar billede mickill Nybegynder
30. april 2003 - 15:11 #20
Det hjalp sgu. Nu virker det som det skal. Tak for det.
Mangler bare lige et svar morten.
Avatar billede mortenkjeldberg Nybegynder
30. april 2003 - 15:12 #21
Det var jpvj der løste det egentlige problem. Så han fortjener dem.
Avatar billede mickill Nybegynder
30. april 2003 - 15:13 #22
okay, fint med mig.
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