29. august 2003 - 14:29Der er
3 kommentarer og 2 løsninger
Dynamisk Form
Du er her : Eksperten : Programmering : Script : JavaScript : Dynamisk Form :
Dynamisk Form 30 point fra cool_code Luk annonce Jeg har et lille problem.
Jeg har en form på en side "side1.asp" som så kalder en action Page (side2.asp). En helt normal form. Mit problem er at denne form på side1.asp er dannet dynamisk udfra nogle DB-udtræk. Derfor bør jeg også dynamisk finde frem til hvilket navn de har fået givet. Dette skal jeg kunne finde ud af på side2.asp
Er der nogle smarte tricks til dette. Jeg har ledt og ledt, men åbenbart ikke fundet den rigtige.
Der er intet i vejen for en dynamisk formular, ej heller med DB-udtræk. Når du tester på indholdet vil de felter, som enten ikke er udfyldt eller som slet ikke stod på formularen indeholde en tom streng ( = "" )
Har du derfor feltet navn på den ene type formular, men ikke på den anden, vil Request.form("navn") = det udfyldte navn hhv "".
Da tråden ligger i ASP forum, gætter jeg på at du ønsker en ASP løsning:
' Gennemløb alle felter For Each element In Request.Form 'udskriv navnet på feltet Response.Write element & ":" 'udskriv indholdet af feltet Response.write Request.Form(element) & "<br>" Next
Ja, d4 fik formuleret en fin løsning - som jeg også selv har ført over til mig selv. Så kan man altid tjekke sin formular, når det tyder på at ikke alle felter er udfyldt.
Når jeg besvarer her er det ofte en metode og ikke en løsning, jeg giver. En løsning har det med enten at indeholde fejl eller for mange begrænsninger. Ofte er det en idé man savner - det er ialt fald tit der, hvor jeg selv søger hjælp.
Som regel får jeg ikke points for metoden - men derimod ham der formulerer en løsning på idéen...
Iøvrigt kan man bruge kombinationsbokse og udskrive værdierne fra Request.form - de vil så være kommasepareret.
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.