webForumDet fria alternativet

Disablad checkbox är ett aber!

ASP

1 svar · 285 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Jag gör en loop med checkboxar och textfält. Under vissa förhållanden så skall checkbox och ett par textfält vara disablade.
Problem uppstår när man skall loopa dessa med en sql-sats på mottagarsidan eftersom att de disablade inputfälten inte kommer med över huvud taget.
Enligt min mening/fantasi så skulle idealet vara att fälten "tas med" fast de är är disablade. Skillnaden skulle bara vara att de inte gick att ändra.

function MakeNull(ByVal str)'Sätter in null i datumfält som är tomt
		if not isdate(str) then str="null" else str="'"& str &"'"
		MakeNull=str
	end function

for z = 0 to request.form("fromdate").count-1 'Loopa ut alla formulärelement 
	'splitta alla element på kommatecken
	Dim sgid : sgid = split(request.form("sgid"),",")
	Dim fromdate : fromdate = split(request.form("fromdate"),",")
	Dim todate : todate 	= split(request.form("todate"),",")

		if request.form("CB_"& z &"") = "True" then 'Om checkboxen är ikryssad -->
		'Kolla om posten finns, finns den; uppdatera annars skapa en ny
		Dim sqlCount : sqlCount="SELECT count(umid) FROM user_groups WHERE umid="& id &" AND sgid="& sgid(z)
		Dim rsCount : set rsCount = Connect.Execute(sqlCount)
			
			if rsCount(0) > 0 then  'Uppdatera
				strSql = "UPDATE user_groups SET umid="& id &", sgid="& sgid(z) &", "&_
						 "fromdate="& MakeNull(fromdate(z)) &",todate="& MakeNull(todate(z)) &" WHERE umid="& id &" AND sgid="& sgid(z) 
			else 'Annars sätt in en ny post
				strSql = "INSERT INTO user_groups(umid,sgid,from,to)" &_ 
						 "VALUES("& id &","& sgid(z) &","& MakeNull(fromdate(z)) &","& MakeNull(todate(z)) &")"
			end if
			
				set rsCount = nothing
				Connect.Execute(strSql),,128 'exekvera
		else 'Checkbox inte förkryssad
				strSql = "DELETE FROM user_groups WHERE umid="& id &" AND sgid="& sgid(z)
				Connect.Execute(strSql),,128 'exekvera
		end if
		
next

Tips erhålles gärna här.

Medlem sedan nov. 20017 144 inlägg
#2

Ok, det jag får göra är att skapa hiddenfields på de ställen där det är disablat som jag sätter samma namn på som inputfälten.

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)