webForumDet fria alternativet

hur göra detta?

ASP

3 svar · 332 visningar · startad av snekkorr

Medlem sedan dec. 2000203 inlägg
Frågan#1

Hur gör jag för att lägga in "kryssrute svar" i en databas? nån som har snabb och enkel kod? tex så en användare kan kryssa för 3 alternativ på en fråga och så läggs alla tre alternativ till i databasen... mvh Emil

Medlem sedan jan. 2001188 inlägg
#2

Jag vet inte riktigt vilken del av frågan som du undrar över egentligen, men när man skickar iväg checkbox-svar till en mottagarsida så hittar du dem i request.form("checkboxnamn"). Om det är flera alternativ av samma ikryssade skiljs de åt av ett kommatecken. Tex skulle request.form("checkboxnamn") kunna innehålla:
alt1, alt3, alt56

Sedan är det bara att lägga in det i databasen:)

Medlem sedan jan. 20032 285 inlägg
#3

Han frågade efter kod... ;)

Set objCon = Server.CreateObject("ADODB.Connecion")
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databas.mdb")

strFraga = Request.Form("checkboxnamn")
arrFraga = Split(strFraga,",")

strSQL = "INSERT INTO tblnamn (kolumn) VALUES ('"
For i = 0 To UBound(arrFraga)
  If NOT i = UBound(arrFraga) Then
    strSQL = strSQL & arrFraga(i) & " och "
  Else
    strSQL = strSQL & arrFraga(i) & "')"
  End If
Next

objCon.Execute(strSQL)

Bara skriven på rak arm, inte säker på att det funkar.

Sedan hämtar du värderna såhär:

strSvar = objRS("kolumn")
arrSvar = Split(strSvar," och ")

'o.s.v...
Medlem sedan jan. 2001188 inlägg
#4

Verkar som man kanske inte bara ska läsa valda delar då:)

274 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)