webForumDet fria alternativet

Formloop och split-problem

3 svar · 597 visningar · startad av Koggen

KoggenMedlem sedan juni 2002169 inlägg
#1

Hej

Jag skall lägga in värde i en accessbas från ett okänt antal checkrutor (1-7st) mha en loop. Mitt problem är att min split inte verkar fungera, kör jag koden nedan så hamnar båda värdena i samma fält i databasen, men det var meningen att dom skulle komma på vars en rad. Dom är dessutom inte splittade (dom ser alltså ut så här i samma fält i db: första, andra)
Checkrutorna har samma namn, det är kanske problemet?
Jag har flyttat kommandona hit och dit men får anse mig besegrad. Hoppas någon vill förbarma sig.

Koden:
Formulär:
<form id="form1" name="form1" method="post" action="test3.asp?action=lagra">
<input name="narvaro_datum" type="checkbox" id="narvaro_datum" value="första" />
<input name="narvaro_datum" type="checkbox" id="narvaro_datum" value="andra"/>

<input type="submit" value="Submit" />

Lagring:
SQL = "SELECT * FROM narvaro"
Set rs = CreateObject("ADODB.Recordset")
rs.open SQL, Connect, 1, 2

for each sak in request.Form
lista = split(sak, ",")
for i = 0 to Ubound(lista)
rs.addNew
rs(lista(i)) = request.form(lista(i))
next
rs.update
next

KoggenMedlem sedan juni 2002169 inlägg
#2

Svårt problem tydligen, nåja jag fick lösa det på annant sätt.

M@gnusMedlem sedan jan. 20061 808 inlägg
#3

Koggen skrev:

Svårt problem tydligen, nåja jag fick lösa det på annant sätt.

Sugen att dela med dig av lösningen?

KoggenMedlem sedan juni 2002169 inlägg
#4

Det gör jag gärna, men det är ingen optimal lösning tyvärr. På formsidan kan förekomma mellan 1 och 7 checkrutor (veckodagarna). På mottagarsidan lade jag var värde från alla 7 möjliga checkrutor i vars en unik variabel. Sen kollade jag med if-sats om respektive variabel är tom eller ej och om den inte är tom sparas den i en ny post i databasen. Mycket kod blir det men det funkar i alla fall.

135 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)