webForumDet fria alternativet

Paging och checkbox

ASP

14 svar · 621 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Godmorgon.
Jag vet inte hur jag skall lösa mitt problem.
I min sida, där jag har paging, har jag lagt in checkboxar som i default läge
skall vara checkade. Hur gör jag om jag vill unchecka(hopas ni förstår), och
värdet(unchecked) är kvar trots att man bläddra(paging) i sidan.
Så här ser koden ut:

response.write "<FORM METHOD=""POST"" ACTION=""result.ASP"">"
'är det fel att ha form, när paging går på querystring?
While Not rst.EOF and rad < rst.PageSize
rad = rad + 1

CALL ColorRow(j,"DCEBFA","FBFDFE")

Response.Write "<TR bgcolor ="& rowColor &"><TD><FONT SIZE=""2"">"&_
"<input type=""checkbox"" CHECKED name=""skicka"" value=" & rst("PortID")
& "></TD><TD>"

Jag måste ju kunna identifiera checkboxen, är det då rätt att ha VALUE
till ID, och sedan ???
Jag måste i vanlig ordning göra något fel, jag får intee checkboxens värd med
mig.

Tacksam för förslag.

Medlem sedan mars 20011 880 inlägg
#2

Ingen som har någon idé?

Medlem sedan apr. 20031 660 inlägg
#3

HEJ!

Beroende på hur många checkboxar det är kanske du ska spara det som en cookie? Alternativet är att hämta dem med request.form, och kryssa dem som ska vara det, vilket nog vore enklast.

Medlem sedan dec. 19996 721 inlägg
#4

J.N. skrev:

Alternativet är att hämta dem med request.form, och kryssa dem som ska vara det, vilket nog vore enklast.

Tveklöst bäst.

Medlem sedan mars 20011 880 inlägg
#5

Hej.
Det framgick visst inte i mitt inlägg, jag får inte fram någonting med request form.
För att kolla så brukar jag skriva:

Response.Write "String: " & Request.QueryString & "<br>"
Response.Write "Form: " & Request.Form & "<br>"

Det enda som jag får med mig är Request.QueryString, därav mitt brydderi.

Medlem sedan apr. 20031 660 inlägg
#6

HEJ!

Då vore det bra med lite html-kod att titta på.

Får du inte med textfält heller?

Medlem sedan mars 20011 880 inlägg
#7

Med risk för att det är ganska så mycket kod:

If Not rst.EOF Then
sida = Trim(Request.QueryString("sida"))

If sida = "" Then
	sida = 1
End If

rst.PageSize = 10'*****************************
rst.AbsolutePage = sida
CurrentRecord = 0
j = 1
Response.Write"<table border=""1""  rules=none cellspacing=2 cellpading=2 width=""100%"" >"&_
 	"<TR>"&_
 	"<TD width=""5 %""  bgcolor=""DCEBFA""><B>Sänd </></TD>"&_
    "<TD width=""30 %"" bgcolor=""DCEBFA""><B>Klient (" & rst.recordcount
& ")</></TD>"&_
    "<TD width=""10 %"" bgcolor=""DCEBFA""><B>C/O</></TD>"&_
    "<TD width=""20 %"" bgcolor=""DCEBFA""><B>Adress</></TD>"&_
    "<TD width=""5 %""  bgcolor=""DCEBFA""><B>PostNr</></TD>"&_
    "<TD width=""10 %"" bgcolor=""DCEBFA""><B>Ort</></TD>"&_
    "<TD width=""20 %"" bgcolor=""DCEBFA"">
<B>Kontaktnamn</B></TD></TR>"
	rad = 0
response.write "<FORM METHOD=""POST"" ACTION=""result.ASP"">"
While Not rst.EOF and rad < rst.PageSize
		rad = rad + 1
	CALL ColorRow(j,"DCEBFA","FBFDFE")
Response.Write "<TR bgcolor ="& rowColor &"><TD><FONT SIZE=""2"">"&_
"<input type=""checkbox"" CHECKED name=""skicka"" value=" & rst("PortID")
& "></TD><TD>"
if LEN(rst("URL"))>5 then
response.write "<a href=""http://"& rst("URL") &""" target=""_blank"">" 
& rst("Forening") &"</a>"
else
response.write  rst("Forening")
end if
response.write"</FONT></TD><TD> <FONT SIZE=""1"">"& rst("Tillhor") 
&"</FONT></TD>"&_
	"<TD> <FONT SIZE=""1"">"& rst("Adress") &"</FONT></TD>"&_
	"<TD> <FONT SIZE=""1"">"& rst("PostNr") &"</FONT></TD>"&_
	"<TD> <FONT SIZE=""1"">"& rst("Ort") &"</FONT></TD>"&_
	"<TD> <FONT SIZE=""1""><a href=""mailto:" & rst("Epost") & "?
subject=Angående hemsida från Benni Svensson"" title=""Enskild epost"" >"& 
rst("Kontaktnamn") &"</a></FONT></TD></TR>"
rst.MoveNext
Wend
Response.Write"</form>"
Else
  	Response.Write "<B>Inga Klienter Registrerade!</B>"
End If
If rst.PageCount > 1 Then
		Response.write "<B>Sida nr:</B>"
		For i = 1 to rst.PageCount
			If i = CLng(sida) Then
				Response.Write "[" & i & "]&nbsp;"
			Else
				Response.Write "<a href=""result.asp?
sida=" & i &  " &one="&nySQL&" "">" & i & "</a>&nbsp;"

			End If
		Next
	End If

Utskrivet (visa källa) ser ut så här (en liten del)

<body MARGINHEIGHT="0" MARGINWIDTH="0" topmargin="0" leftmargin="0">
<CENTER>
String: <br>
Form: <br>
<table border="1"  rules=none cellspacing=2 cellpading=2 width="100%" >
<TR><TD width="5 %"  bgcolor="DCEBFA"><B>Sänd </></TD>
<TD width="30 %" bgcolor="DCEBFA"><B>Klient (46)</></TD>
<TD width="10 %" bgcolor="DCEBFA"><B>C/O</></TD>
<TD width="20 %" bgcolor="DCEBFA"><B>Adress</></TD>
<TD width="5 %"  bgcolor="DCEBFA"><B>PostNr</></TD>
<TD width="10 %" bgcolor="DCEBFA"><B>Ort</></TD>
<TD width="20 %" bgcolor="DCEBFA"><B>Kontaktnamn</B></TD></TR>
<FORM METHOD="POST" ACTION="result.ASP"><TR bgcolor =>
<TD><FONT SIZE="2">
<input type="checkbox" CHECKED name="skicka" value=88></TD>
<TD>Ahlin Consulting AB</FONT></TD>
<TD> <FONT SIZE="1">&nbsp;</FONT></TD>
<TD> <FONT SIZE="1">Pedagogens v. 2</FONT></TD>
<TD> <FONT SIZE="1">831 40</FONT></TD>
<TD> <FONT SIZE="1">ÖSTERSUND&nbsp;</FONT></TD>
</TR>

Som det nu är, så liger ju request querystring i länken, det kanske skall flyttas till formen, men jag får ju inte med mig något värde..
Jag tänkte också att värdet i kryssboxarna skull sparas i en hidden form,
men det spelar ju kvittar när jag inte får värdena med mig.

Medlem sedan apr. 20031 660 inlägg
#8

HEJ!

Det ser ut som du gör en lång lista över företag, där du ska klicka ur vissa?

Alla dessa kommer, OM alla rutor har samma namn, som en komma-separerad sträng. Splittar du denna, och loopar upp den samtidigt med de värde du hämtar från databasen, kan du sätta checkboxarna till rätt värde.

Fast, blir inte det endast de som är valda? :stud

Medlem sedan mars 20011 880 inlägg
#9

J.A, jo det är ju det som är tanken, men som jag har skrivit tidigare jag får ju inga värden med mig. Tanken är, att jag skall kunna plocka bort vissa markeringar, och trots
paging, så skall markering/eller inte markering vara kvar, det är detta som inte jag
har fått att fungera.
Att därefter ta hand om resultatet har jag (tror jag) en ganska så klar bild över.

Medlem sedan apr. 20031 660 inlägg
#10

HEJ!

Anledningen till mitt frågande påstående är att jag har lite svårt att hänga med på vad du gör, och hur du vill att det ska fungera. Enbart htmlkod räcker inte alltid.

Men, om du klickar på vanliga textlänkar postar du väl inte formuläret, och då kan de inte följa med?

Eller pagingen är inte textlänkar?

Medlem sedan mars 20011 880 inlägg
#11

Även detta tog jag ju upp i början, med frågan om hur jag skulle kunna lösa detta.
(det är ASP inte enbart html kod).

Medlem sedan apr. 20031 660 inlägg
#12

HEJ!

Därför tipsade jag om cookies, eller annat sätt att få med variablerna.
När man inte riktigt vet vad man gör, eller om det fungerar, gör det med html först, lägg till det språk man vill använda sedan.

Det jag menade med "Enbart htmlkod räcker inte alltid." är att det inte räcker med att endast se koden alltid; en länk hade i detta fall underlättat mycket.

Jag kan inte säga att jag förstår vad du gör, och hur du tänkt lösa problemet, därför blir svaren osäkra. Jag misstänker nämligen att du vill göra något som inte går att göra som du tänkt, och det hade underlättat mycket att se ett exempel.

Medlem sedan mars 20011 880 inlägg
#13

Jag misstänker att detta inte går. Denna App är enbart till för att köras lokalt, därför
kan jag inte visa den. Om du tänker så här jag har ett antal namn adresser osv som ligger i en paging, för att det blir lättare att kolla.
Jag ville ha med en checkbox för att på nästa sida kunna välja ut de som är ifyllda.
Problemet uppstår då man bläddrar i pagingen, då finns "checkingen" kvar. Jag har
försökt att lägga allt inom en form, och ta till ett javascript för submit, men allt har
misslyckats.
En sista fråga innan vi avsluta det hela, finns det någon möjlighet att fixa till detta?

Medlem sedan apr. 20031 660 inlägg
#14

HEJ!

saw skrev:

...
En sista fråga innan vi avsluta det hela, finns det någon möjlighet att fixa till detta?

"Sista fråga", är det inte det som ÄR frågan! :)

Jo, det är klart det går fixa, på något sätt! Om inte på ditt, så på något annat! Det är därför det är viktigt att veta vad som försöker göras, och komma på lämpligaste lösning. Ibland har man ju faktiskt fel för sig. :h

Det låter som det du vill göra är en variant av fliksystem där man kan fylla i data som ska finnas kvar hela tiden man bläddrar mellan flikarna?

Antingen hade jag listat ut hur det görs, detta är liknande, eller hade jag byggt om till något som jag fixar snabbare.

Varför vill du ha kvar markeringen, kan du inte göra så att det inte finns någon bläddring? Bättre urval av data, begränsning av resultat?

Medlem sedan mars 20011 880 inlägg
#15

fliksystem
Nej det är fortfarande paging, och eftersom det är relativt många poster, så ville jag inte ha de på samma sida.

Du skall ha tack för att du iallafall försöker att hålla liv i tråden, men eftersom det inte
ger något konkret, så avslutar vi den.

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