14. marts 2006 - 10:19Der er
11 kommentarer og 1 løsning
For each item in Request.Form
Nu har jeg bikset med det her i meget lang tid og kan stadig ikke få det til at virke.
Jeg har en FORM hvor der gemmenløbes en løkke for at hente alle spillere fra database: - spillerID (blot tekst) - spillernavn (blot tekst) - point (type=text name=point"&rs("spillerID") - kundetype (type=checkbox name=kundetype"&rs("spillerID")
Alle data skal så skrives ned i en pointtabel med: - spillerID - point - kundetype (ja/nej felt)
Kan du ikke smide din form herind? Det er lettere at arbejde med noget konkret HTML...
Såvidt jeg kan se, mangler du bla. at identficere spillernavn (dvs. påklistre rs("spillerID")), for ellers kan du ikke med sikkerhed parre navnet med resten af informaitonerne.
I løkken kan du så hente de andre formelementer ud med:
For each item in Request.Form("spillerID") response.write item response.write Request.Form("spid"& item) response.write Request.Form("kundetype"& item) next
Så virker den...takker. Jeg har dog et andet problem som jeg tror du kan løse. Når den nu laver Formen med spillernavn, pointfelt og checkbox så ligger der i forvejen ikke nogen data i databasen. Derfor får jeg en fejl "error 80020009" når Formen skal laves. Er der en måde at tjekke om feltet "kundetype" i database er udfyldt eller ikke eksistere i databasen? Hvis ikke den eksistere skal den blot skrive en inputsætning med en checkbox som ikke er checked.
Jeg bruger den rigtige. Problemet opstår jo kun når jeg skal indsætte input-sætningen med checkboxen fordi den tjekker i Pointtabel for at se om der står 1 eller 0, men der er jo ingen data før jeg har indtastet data og det gør jeg jo i denne Form. Man må da kunne tjekke med noget If som gør at der ikke kommer fejl.
okay...jeg prøver helt forfra. Min POINTtabel er normalt tom. Når jeg indsætter point sker det jo via den form beskrevet øverst. Når den laver løkken i Formen, så kommer den jo til feltet "Kundetype". Her tester den om feltet er 0 eller 1. Hvis 1 så checked, men da der ingen data er i databasen så melder den fejl. Derfor må der noget If et-eller-andet til for at tjekke.
isChecked = false if not rsPoint.eof then if rsPoint("kundetype")&"" = "1" then isChecked = true end if if isChecked then "<td bgcolor=" & tblTDBgColor & "><input type=checkbox name=kundetype"&rs("spillerID")&" checked>Ny kunde</td>" else "<td bgcolor=" & tblTDBgColor & "><input type=checkbox name=kundetype"&rs("spillerID")&">Ny kunde</td>" end if
Synes godt om
Ny brugerNybegynder
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.