Avatar billede Slettet bruger
29. november 2010 - 08:58 Der er 4 kommentarer og
1 løsning

selectbox vælg alle?

jeg har form med en selectbox med farvevalg, og hvis man gerne have alle farver hevet ud, hvilken value skal ALLE så have og hvordan skal kodestrengen se ud?

<select size="1" name="farve">
<option value="????">Alle</option>
<option value="rød">rød</option>
<option value="grøn">grøn</option>
<option value="blå">blå</option>

kode til at hive ud med ser sådan ud

SQLstmt = "SELECT * FROM bruger WHERE farve = '" & request("farve") & "'"

mvh. rwj
Avatar billede platik Nybegynder
29. november 2010 - 09:34 #1
Du kunne give den value "ALLE"

og tjekke om værdien er ALLE inden du laver den SQL streng.

Har ikke lige tjekket om dette virker.

IF request("farve") = "ALLE" THEN
    SQLstmt = "SELECT * FROM bruger
ELSE
    SQLstmt = "SELECT * FROM bruger WHERE farve = '" & request("farve") & "'"
END IF
Avatar billede Slettet bruger
29. november 2010 - 09:47 #2
Ja, det var en mulighed, men da jeg skal også have andre forespørgelser i denne kode, er der måske andre måder at gøre det på?

mvh. rwj
Avatar billede platik Nybegynder
29. november 2010 - 09:56 #3
Du kan lave value blank (""). Og ændre lidt i SQL igen.

SQLstmt = "SELECT * FROM bruger WHERE farve LIKE '" & request("farve") & "%'"

men kan give problemer hvis du for eksempel har en blågrøn farve i den tabel og kun vælger blå. Så vil blågrøn også komme tilbage.

Du laver med andre ord en søgning hvor din value bare skal starte med det du har valgt.
Avatar billede Slettet bruger
29. november 2010 - 10:14 #4
Ja, den løsning kan jeg godt bruge, tak for hjælpen, smid et svar. Og så fortsat god dag herfra.

mvh. rwj
Avatar billede platik Nybegynder
29. november 2010 - 10:17 #5
Tak og ilm.
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