Når man bruger checkbox så giver brugeren flere valg muliheder derfor hver spørgsmål har flere muligheder, derfor er nødvendigt og vide hvordan formen er lavet?
ok, men jeg ser stadigvæk ikke din form :-) men hvis du skal inserte flere værdier kan den laves som en array, kig på den løsning: http://www.eksperten.dk/spm/309679
<% If Request.Form("Add") <> "" Then strError = "" strEmne = Trim(Request.Form("Emne")) strUdvalg = Trim(Request.Form("Udvalg")) strVis = Trim(Request.Form("Vis")) strBeskrivelse = Trim(Request.Form("beskrivelse")) arr = split(strBeskrivelse," ") for i = lbound(arr) to ubound(arr) If Len(arr(i)) > 25 then strError = "Et ord må kun indeholle 25 tegn!" End If next If Len(strEmne) = 0 Then strError = "Du skal skrive et emne!" ElseIf Len(strUdvalg) = 0 Then strError = "Du skal skrive et udvalg!" ElseIf Len(strBeskrivelse) = 0 Then strError = "Du skal skrive lidt om arrangementet!" End If If Len(strError) = 0 Then
Set rstemp = Server.CreateObject("ADODB.Recordset") strSQL = "SELECT * FROM meddel WHERE (ID = 0)" strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb") rstemp.Open strSQL, strDSN, 1, 3 If (rstemp.BOF Or rstemp.EOF) Then rstemp.AddNew rstemp("Vis") = RemoveHTML(strVis) rstemp("Emne") = RemoveHTML(strEmne) rstemp("Udvalg") = RemoveHTML(strUdvalg) rstemp("Beskrivelse") = Replace(RemoveHTML(strBeskrivelse), vbCrLf, "<br>") rstemp.Update End If rstemp.Close Set rstemp = Nothing Response.Redirect("meddel.asp") Else strError = "<p><font face=verdana size=1 color=#FFFFFF><b>"& strError &"</b></font></p>" strMode = "add" End If End If %> <!--#include file="function.asp"-->
den måde jeg plejer at arbejde med checkboxes og db'er er som følger :
når man requester fra form :
box = request.form("checkbox")
If box = "on" then box = 1 else box = 0 end if
i databasen : har jeg så et et talfelt med værdierne 1/0 hvis checkboxen er slået til, så skrives der 1 i feltet ellers skrives er 0 i feltet.
når man så henter ud fra databasen : //åbne connection //åbne recordset boxen = rs("taltfelt") select case boxen case 0 check = "" case 1 check = "checked" end select response.write "<input type='checkbox' name='box'" & check & "'>"
//luk recordset //luk connection
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.