Avatar billede mvk Nybegynder
15. maj 2006 - 09:11 Der er 7 kommentarer og
1 løsning

ligge flere værdier i samme tabel

jeg har en repeat på en checkbox. værdien fra de checkboxe som er afkrydset skal ligges i databasen, men jeg kan ikke få det til at virke. ved ikke helt hvordan jeg skal holde styr på hvilke felter der er krydset af ?



<input name="kursusID" type="checkbox" id="kursusID" value="<%=rsOversigt("IDkursus")%>" /></td>
                </tr>
<%
kur_felt = kur_felt & "check" & rsOversigt("IDkursus") & ","               
rsOversigt.MoveNext()
Wend
%>
<input type="hidden" name="kurser" id="kurser" value="<%=kur_felt%>" />


<%
If Request.QueryString("Tilmeld")="Y" Then
poster = request.form("kurser") 
if right(poster, 1) = "," then
  poster = left(poster, (len(poster) - 1))
end if
arr = split(poster,",")
for i = 0 to ubound( arr) 
response.write "Felt: " & arr(I) & "<br>"
  if request.form(arr( i)) = "on" then 
    vardi = replace(request.form(arr( i)), "check", "") 

    Dim rsInsert
    Dim rsInsert_numRows
    Set rsInsert = Server.CreateObject("ADODB.Recordset")
    rsInsert.ActiveConnection = MM_database_STRING
    minSQL = "INSERT INTO tilmelding (deltagerID, kursusID) VALUES (" & Request.QueryString("IDdeltager") & ", " & vardi & ")"
    rsInsert.Source = minSQL
    Response.Write(minSQL)   
    rsInsert.CursorType = 0
    rsInsert.CursorLocation = 2
    rsInsert.LockType = 1
    rsInsert.Open()
    rsInsert_numRows = 0
   
  end if
next
End if
%>
Avatar billede thesurfer Nybegynder
15. maj 2006 - 11:02 #1
De checkboxes der er checked, har en værdi..

Du kan bruge: request.form("kursusID")

Hvad mener du med "repeat på en checkbox"?
Avatar billede mvk Nybegynder
15. maj 2006 - 19:02 #2
denne værdi bliver repeatet: <input name="kursusID" type="checkbox" id="kursusID" value="<%=rsOversigt("IDkursus")%>" />

på en eller anden måde skal jeg samle de værdier som brugeren checker af så jeg kan skrive dem til databasen senere.
Avatar billede thesurfer Nybegynder
15. maj 2006 - 19:12 #3
Se lige denne kode:

for each item in request.form
  response.write item & ": " & request.form(item)
next

Det udskriver samtlige værdier, der komme fra formen/submit..

Men du kender jo allerede navnene på dem..eksempel:

request.form("kursusID")
request.form("kusistNavn")
request.form("kursusAdresse")

Osv..

Jeg går ud fra, at checkbox'ene har forskellige navne, som de skal have..??
Avatar billede mvk Nybegynder
31. juli 2006 - 09:26 #4
det virker nu. lukker. fandt selv en løsning. sig til hvis du vil have point
Avatar billede thesurfer Nybegynder
31. juli 2006 - 12:35 #5
Du skal lige fortælle hvad løsningen blev.. :-)
Avatar billede mvk Nybegynder
31. juli 2006 - 13:25 #6
jeg laved en submitform som jeg fik det i db'en med det samme:

<form id="form1" name="form1" method="POST" action="overview_tilmeld.asp?what=<%=request.querystring("what")%>" style="padding:0px; margin:0px;">
<input name="check<%=rsPreconvention("IDkursus")%>" onclick="document.form1.submit();" id="check<%=rsPreconvention("IDkursus")%>" type="checkbox" /><%
    if not len(fejlid) = 0 then
        if isnumeric(fejlid) then
            if cint(fejlid) = rsPreconvention("IDkursus") then
                response.write("<span class=""type"" style=""padding:5px;"">Dette kursus er i konflikt med et allerede valgt kursus!<br><a href=""tilmelding.asp"">Klik her</a> for at se hvilke kurser du er tilmeldt</span>")
            end if 'up
        end if
    end if   
    bokse = bokse & "check" & rsPreconvention("IDkursus") & ","%>
    </td>
<%End if%>
Avatar billede thesurfer Nybegynder
31. juli 2006 - 13:32 #7
Så snupper du bare pointsne :-)
Avatar billede mvk Nybegynder
31. juli 2006 - 14:24 #8
ok. tak for hjælpen anyways :)
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