Avatar billede farouche Nybegynder
04. juli 2001 - 13:12 Der er 18 kommentarer og
2 løsninger

at løbe igennem <select> options fra form

Hej alle

Jeg har en ASP side der behandler data fra en HTML form, og alle input felter får jeg fat i som normalt med :

Request(\"navn\") også videre.... Ingen problemer.

Men jeg har på denne form en select box med en række options...

Hvordan kan jeg fra min ASP kode løbe disse igennem så jeg kan knalde værdierne fra de enkelte options ned i en database


På forhånd tak
Avatar billede nil.dk Nybegynder
04. juli 2001 - 13:13 #1
På samme måde... request.form(\"navnpåselectbox\")
Avatar billede farouche Nybegynder
04. juli 2001 - 13:18 #2
ja så langt er jeg nået  :o)  , men hvorn løber jeg så de enkelte option tags igennem ???
Avatar billede netsrac Praktikant
04. juli 2001 - 13:19 #3
Hvis der er en multiple select box skal du bruge førlgende for at løbe igennem de valgte.

For each item in request.form(\"navnpaaselectbox\")
response.write(item)
Next
Avatar billede nil.dk Nybegynder
04. juli 2001 - 13:19 #4
det kan du ikke.. man kan jo kun vælge én option.. det er den du henter..
Avatar billede nil.dk Nybegynder
04. juli 2001 - 13:20 #5
ja.. netsrac har ret hvis det er en multiple select
Avatar billede farouche Nybegynder
04. juli 2001 - 13:23 #6
jeg skal ikke have fat i dem der er valgt, jeg skal have dem alle.

>netsrac

DIn løsning var det jeg prøvede, men den smidder intet ud ??
Avatar billede netsrac Praktikant
04. juli 2001 - 13:25 #7
Ehm....det kan du ikke. Du kan kun hente valgte options.

Hvis alle skal skrives kan du jo lige så godt hardcode det i asp filen, men jeg tror det er eller anden kryptisk opbygning du er ude i som sikkert kan laves simpelt på en anden måde, hvad skal det bruges til ?
Avatar billede nil.dk Nybegynder
04. juli 2001 - 13:26 #8
hvad mener du når du skriver en select?
Avatar billede farouche Nybegynder
04. juli 2001 - 13:30 #9
jeg har en form med et TEXT felt og en SELECT box (multible).

Ved et tryk på en knap overføres teksten fra TEXT feltet til SELECT boxen.

Disse emner i SELECT boxen vil jeg gerne have lagt ned i en database, via den side der behandler form submit.

Men selvom jeg vælger noget i selecten sker der ikke noget
Avatar billede nil.dk Nybegynder
04. juli 2001 - 13:32 #10
Så burde netsracs løsning virke..
Avatar billede farouche Nybegynder
04. juli 2001 - 13:36 #11
ja det vil jeg også mene, men der kommer ikke noget resultat frem
Avatar billede netsrac Praktikant
04. juli 2001 - 13:40 #12
Hvis ikke der er valgt noget i select boksen, kommer der selvfølgelig ikke noget frem.

Hvis der er valgt noget, så er det nok mig der tager fejl, men jeg mente at man fik en collection ud af en multiple select box, hvordan ser dit select tag ud ?
<SELECT NAME=\"navnpaaselect\" MULTIPLE>
Avatar billede farouche Nybegynder
04. juli 2001 - 13:43 #13
det ser sådan ud ja 
Avatar billede farouche Nybegynder
04. juli 2001 - 13:45 #14
men desværre det virker ikke  :o(
Avatar billede netsrac Praktikant
04. juli 2001 - 13:46 #15
Okay også med MULTIPLE på ?

Så får man nok ikke en collection, men så laver vi da bare vores egen, når Microsoft ikke vil :-)
selectitems = Split(request.form(\"navnpaaselect\"), \",\")
For each item in selectitems
response.write(item)
Next

Avatar billede farouche Nybegynder
04. juli 2001 - 13:50 #16
hmmmmm

der står en klog mand ved siden af mig og påstår at det burde virke, hvis de er selected, så der må være noget andet galt.
Avatar billede farouche Nybegynder
04. juli 2001 - 13:54 #17
hallo, det virker....

Jeg skulle bare skodde form og vælge select(\"navnpåselect\")  direkte

:o)
Avatar billede farouche Nybegynder
04. juli 2001 - 13:56 #18
men i får halvdelen hver anyway  :o)
Avatar billede netsrac Praktikant
04. juli 2001 - 14:15 #19
Hvad...så er det fordi du bruger METHOD=\"get\" ikke ?
Avatar billede farouche Nybegynder
04. juli 2001 - 14:25 #20
maby, jeg bruger ikke noget, så er det vel standard
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