Avatar billede nil.dk Nybegynder
04. januar 2001 - 14:18 Der er 19 kommentarer og
2 løsninger

Hente form-felter og sortere dem

Jeg har brug for hjælp til et script, der gør følgende:

Henter alle elementer i en form (formen er dynamisk, dvs. at felterne varierer fra gang til gang) lægger dem i et array og sorterer dem på form-elementernes \"id\" (som nummereres).
Avatar billede webbe Nybegynder
04. januar 2001 - 14:45 #1
Det er det samme felt der skal sorteres efter hver gang?
Avatar billede nil.dk Nybegynder
04. januar 2001 - 14:50 #2
der skal sorteres efter elementernes id
Avatar billede webbe Nybegynder
04. januar 2001 - 15:00 #3
Det vil altså sige at hvert form-element-type har et specifikt id eller hvad?

Fx. et text-field er har id=1 og checkboxe har id=2 osv.?
Avatar billede nil.dk Nybegynder
04. januar 2001 - 15:02 #4
nej ikke helt...

du ved at et form element har name=\"\" value=\"\" osv. de har også id=\"\"...

Hvert eneste unikt element for et forløbende id-nummer
Avatar billede webbe Nybegynder
04. januar 2001 - 15:07 #5
Hmmm - lyder som lidt af en opgave....kan heller ikke lige se idéen i at sortere form-fields!

Umiddelbart lyder det som om du vil sortere på noget html-kode, og det ved jeg ikke om man kan, med mindre du bruger hidden fields der indeholder feltets id, og derefter bliver lagt ned i din tabel.
Avatar billede kasseper Nybegynder
04. januar 2001 - 15:30 #6
Kan du ikke bare sortere dem når du henter dem ??+ Du henter dem fra en base kan jeg forstå ?
Avatar billede tommyf Nybegynder
04. januar 2001 - 16:27 #7
De andre virker til at synes det er svært, så det kan være jeg har misforstået dig, men kan du ikke:
Sql = \"SELECT * FROM databasenavn  ORDER BY Id\"
Og hvis det skal være omvendt rækkefølge:
Sql = \"SELECT * FROM databasenavn  ORDER BY Id DESC\"

Hvis jeg har taget fejl og det er noget andet du mangler så sig lige til ik\'
Avatar billede chris2k Nybegynder
04. januar 2001 - 21:13 #8
Hvis du vil se alle form objekter som er blevet brugt, skal du bare gøre sådan:

For Each fld In Request.Form
response.write fld & \" : \" & request.form(fld)
Next

Lige en anden gang: Søg lige lidt omkring på nettet inden man stiller sådan nogle spm. Det er noget af det mest elementære viden.
Avatar billede jens Nybegynder
04. januar 2001 - 22:18 #9
Kan du så ikke lige opstille en liste over elementære viden. Bare sådan at vi andre ikke kommer til at stille \"sådan nogle spørgsmål\".
Avatar billede chris2k Nybegynder
04. januar 2001 - 22:33 #10
Hey. Peace!

Prøv at kigge efter tutorials under asp.

Der vil i finde mange nyttige ting...
Avatar billede nil.dk Nybegynder
05. januar 2001 - 08:22 #11
tommyf >>

Jeg henter alle elementer i en form - der er ikke en database involveret.
Avatar billede nil.dk Nybegynder
05. januar 2001 - 08:25 #12
chris2k >>

Inden du kommer med så hånlige bemærkninger, så prøv lige at læse hvad det er jeg har skrevet.. Jeg VED sq godt hvordan man henter alle felter i en form og udskriver dem... det jeg vil (hvis muligt) er at sortere felterne på deres id og lægge dem i et array.

Er det bare mig, eller er der kommet en grim tone på Eksperten?
Avatar billede nil.dk Nybegynder
05. januar 2001 - 09:53 #13
Lad mig spørge på en anden måde:

Kan man hente andet fra Request.Form end name og value?
Avatar billede chris2k Nybegynder
05. januar 2001 - 11:56 #14
Okay. Godt ord igen. Det var ikke ment som en hånlig bemærkning.

Det du vil, er at du vil loade alle variablerne ind, og gemme dem i en array. Det kan du vel godt, men det med at sortere dem, bliver en masse kode.

Prøv at loade dem ind, og se om de ikke er soteret i forvejen, det ville nok hjælpe dig meget.
Avatar billede nil.dk Nybegynder
05. januar 2001 - 11:59 #15
De er ikke sorteret i forvejen, for det skal ved navngivningen af elementerne angives hvilken rækkefølge de skal sorteres i. Jeg ville have gjort det i id-parametren, men det kan vist ikke lade sig gøre.. nu er jeg gået i gang med at lave kode. der sorterer på en del af name-parametren.. og lukker derfor spørgsmålet.
Avatar billede chris2k Nybegynder
05. januar 2001 - 12:05 #16
Det er sgu da lidt for langt ude. Har du accepteret dit eget svar? Uden at give mig alle pointsne?
Avatar billede nil.dk Nybegynder
05. januar 2001 - 12:36 #17
Du gav mig overhovedet ikke en løsning på mit problem.. jeg gav dig 10 points for at være flink.
Avatar billede chris2k Nybegynder
05. januar 2001 - 13:16 #18
Og hvad så? Du har udlovet nogle points for hjælp. At det du gerne vil ikke kan lade sig gøre, er da ikke mit problem? Jeg hjalp dig med problemet.
Avatar billede nil.dk Nybegynder
05. januar 2001 - 13:19 #19
Hvordan hjalp du mig...??

Først fortalte du mig at mit spørgsmål var for elementært til at stille her. Bagefter prøvede du at give mig løsninger uden at have forstået mit behov... det var pga disse anstrengelser jeg gav dig de 10 point.

Men mit problem blev ikke løst...

Og i øvrigt har jeg ikke tid til at sidde her og diskutere over nogle åndssvage points.
Avatar billede nil.dk Nybegynder
05. januar 2001 - 13:20 #20
Havde du fortalt mig at det jeg ville ikke kunne lade sig gøre.. så havde det været hjælp...
Avatar billede chris2k Nybegynder
05. januar 2001 - 13:24 #21
Det her var hvad jeg skrev:
\"Okay. Godt ord igen. Det var ikke ment som en hånlig bemærkning.

Det du vil, er at du vil loade alle variablerne ind, og gemme dem i en array. Det kan du vel godt, men det med at sortere dem, bliver en masse kode.

Prøv at loade dem ind, og se om de ikke er soteret i forvejen, det ville nok hjælpe dig meget.\"

Det mener jeg er meget vejledende...

Bare glem de points. Jeg syntes bare det er lidt frækt at tage dem allesammen tilbage, når mange mennesker har brugt tid på det.
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