Avatar billede svjensen Nybegynder
14. november 2003 - 13:01 Der er 11 kommentarer og
1 løsning

Find felter fra form automatisk.

Jeg sidder og nørkler med et databaseadministrationssystem, hvor det bl.a. skal være muligt at redigere i de enkelte tabeller.
Jeg har en form der automatisk genereres på baggrund af felterne i tabellen ud fra:

response.write "<table>"
response.write "<form name=minform action=dbview-recordset-view.asp?action=update method=post>"
response.write "<input type=hidden name=tabel value='" & strTabel & "'>"
response.write "<input type=hidden name=key value='" & strKey & "'>"
response.write "<input type=hidden name=value value='" & strValue & "'>"
for Each fld in rs.Fields
    Response.Write "<tr><th align=right>" & fld.Name & "</th>"
    response.write "<td><input type=text name=" & fld.Name & " value='" & fld.Value & "'></td></tr>"
Next
   
response.write "</table>"
response.write "<br><input type=submit value='Opdater'><br>"

Men da jeg jo ikke kender antallet eller navnene på felterne, så har jeg et lille problem med at gøre noget ved dem på siden der modtager.

Kan man automatisk finde alle feltnavnene?
Avatar billede deeflate Nybegynder
14. november 2003 - 14:35 #1
Ja det kan man da :)
Du kan loope igennem dem ved at bruge

For each item in Request.Form
Next

navnet på feltet hedder item
og værdien Request.Form(item)
Avatar billede ellebaek Nybegynder
14. november 2003 - 19:49 #2
´det kan sagtens lade sig gøre som deerflate skriver, men husk at den også tager din submitknap som en form, så du skal nok have en:
if not item = "submit" then
og så koden for hvad du vil gøre med teksten i formen...
Avatar billede deeflate Nybegynder
14. november 2003 - 20:16 #3
Hmm... det problem har jeg nu aldrig haft.
Men i så fald bør du nok også gøre det samme med en eventuel reset knap...
Avatar billede svjensen Nybegynder
15. november 2003 - 11:45 #4
Da alle de relevante felter er text felter kunne jeg vel også gøre noget i retning af :
if item = "text" Then
...

Jeg får det først prøvet af i starten af næste uge, da det er et projekt jeg arbejder på arbejde.
Avatar billede deeflate Nybegynder
15. november 2003 - 11:49 #5
Item er, som jeg skrev, navnet.
Så med mindre de alle hedder text (og ikke bare er det), så holder det nok ikke.

Men som sagt, har jeg aldrig haft problemer med, så det kan være, du kan udelade det helt...
Avatar billede ellebaek Nybegynder
15. november 2003 - 12:31 #6
kan selvfølgelig være den ikke brokker sig hvis man ikke giver submit knappen et navn, det skal jeg ikke kunne vide...
Avatar billede deeflate Nybegynder
15. november 2003 - 12:44 #7
Det er nok det, der gør det så.
Den har jeg i hvert fald ikke for vane at navngive, så det kunne forklare det :)
Avatar billede ellebaek Nybegynder
15. november 2003 - 12:46 #8
;-)
Avatar billede svjensen Nybegynder
17. november 2003 - 10:26 #9
Splendid. Det kan jo ikke være nemmere. Tak for det.
Avatar billede svjensen Nybegynder
17. november 2003 - 10:26 #10
deeflate, det må vist være dig der skal have pointene.
Avatar billede deeflate Nybegynder
17. november 2003 - 10:32 #11
Takker :)
Avatar billede svjensen Nybegynder
17. november 2003 - 11:13 #12
BTW: Jeg fik ikke problemer med min submit, men den er heller ikke navngivet.
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