26. september 2002 - 15:41
Der er
4 kommentarer og 1 løsning
Dynamisk Radio
Jeg vil gerne gemme værdien fra radio knappen i en database. Hvilket jeg ikke kan få til at virke. I øjeblikket køre side i sig selv. Er der nogen der har styr på dynamisk radio knapper ?? Stig ----------------- mit script ---------------------- <html> <head> <TITLE></TITLE> </head> <body bgcolor="Silver"> <!--#INCLUDE FILE="ADOVBS.INC" --> <!--#include file="script/conn.asp"--> <% sqltemp = "SELECT * FROM tblQuestion Where Ark = 1" mypage=request("whichpage") If mypage="" then mypage=1 end if mypagesize=request("pagesize") If mypagesize="" then mypagesize=1 end if mySQL=request("SQLquery") IF mySQL="" THEN mySQL=SQLtemp END IF set rstemp=Server.CreateObject("ADODB.Recordset") rstemp.cursorlocation=aduseclient rstemp.cachesize=5 rstemp.open mySQL,Conn rstemp.movefirst rstemp.pagesize=mypagesize maxpages=cint(rstemp.pagecount) maxrecs=cint(rstemp.pagesize) rstemp.absolutepage=mypage howmanyrecs=0 howmanyfields=rstemp.fields.count -1 DO UNTIL rstemp.eof OR howmanyrecs>=maxrecs response.write "<table border='0'><tr valign='top'>" response.write "<td height='80'><h2>"& UCase(rstemp("question")) &"</h2></td></tr>" response.write "</table>" response.write "<table><tr><td><table>" sql = "select * from tblAnswer where question = " & rstemp("id") set rs = conn.execute(sql) do while not rs.eof or rs.bof response.write "<tr><td><input type='Radio' name='n' value='"& rs("point")&"'></td><td>"& UCase(rs("answer"))&"</td></tr>" rs.movenext Loop response.write "</table>" rstemp.movenext howmanyrecs=howmanyrecs+1 LOOP response.write "</table>" pad="" scriptname=request.servervariables("script_name") mcounter = mypage + 1 response.write "<table><tr><td>Side "& mypage &" af "& maxpages &"</td></tr></table>" rstemp.close set rstemp=nothing if (mypage mod 10) = 0 then counterstart = mypage - 9 else counterstart = mypage - (mypage mod 10) + 1 end if counterend = counterstart + 9 if counterend > maxpages then counterend = maxpages if mypage + 1 > maxpages then response.write "<form method='post' action='xxx.asp'>" else response.write "<form method='post' action='" & scriptname & "?whichpage=" & mcounter & "&pagesize=" & mypagesize & "&sqlQuery=" & server.URLencode(mySQL) & "'>" end if response.write "<table border='0'><tr><td>" response.write "<input type='submit' name='vidre' value='Næste'></form>" response.write "</td></tr></table>" %> </body> </html>
Annonceindlæg fra Cognizant
26. september 2002 - 18:27
#1
for at din radio knapper kan bliver overført til næste side skal de ligge inden for <form> ...her... </form> tags.. Du har noget længere nede i koden som ser sådan uud..: response.write "<form method='post' action='xxx.asp'>" else response.write "<form method='post' action='" & scriptname & "?whichpage=" & mcounter & "&pagesize=" & mypagesize & "&sqlQuery=" & server.URLencode(mySQL) & "'>" end if Det skal flyttes op så radio knapperne kommer med i formen. Så kan man let med Request.Form("NAVN_PÅ_RADIO_KNAP") få den værdi som er angivet i Value delen..: point = Request.Form("n")
03. oktober 2002 - 10:39
#3
Jeg har fået det til at virke med følgende. <!-- #include file="scripts/connect.asp" --> <% mSQL = "SELECT * FROM QrySystemMonitor" Set mRS = Conn.Execute(mSQL) mRS.MoveFirst %> <html> <head> <title></title> <script language="JavaScript" type="text/javascript"> function system_onselect(n) { parms = '' if (m0.checked == true) { parms = parms + '&point=0' } <% if not mRS.Eof then do while not mRS.Eof or mRS.Bof javaNr = mRS("produktid") %> else if (m<%=javaNr%>.checked == true) { parms = parms + '&point=<%=javaNr%>' } <% mRS.MoveNext loop end if mRS.MoveFirst %> else { parms = parms + '&point=0' } alert (parms) } </script> </head> <body> <table> <tr><td><input id="m0" type="radio" name="point" value="" onClick="system_onselect(m0)" checked></td></tr> <% if not mRS.Eof then mNr = 0 do while not mRS.Eof or mRS.Bof mNr = mRS("produktid") %> <tr><td><input id="m<% = mNr %>" type="radio" name="point" value="" onClick="system_onselect(m<% = mNr %>)"></td></tr> <% mRS.MoveNext loop end if mRS.Close set mRS = Nothing Conn.Close set Conn = Nothing %> </table> </body> </html> Men tak for hjælpen aligevel. Det er muligt at din kode virker, og at det bare er mig der ikke kan få det til at køre, så derfor får du pointene. Med venlig hilsen Stig
03. oktober 2002 - 10:41
#4
Hmmm !! når jeg Acceptere dit svar får jeg følgende fejl. ERROR The requested URL could not be retrieved -------------------------------------------------------------------------------- While trying to retrieve the URL: [no URL] The following error was encountered: Zero Sized Reply Squid did not receive any data for this request. Your cache administrator is webmaster. -------------------------------------------------------------------------------- Generated Thu, 03 Oct 2002 08:53:09 GMT by dlg.dk (Squid/2.4.STABLE1) Jeg kontakter lige webmaster stig