Avatar billede sbarnney Nybegynder
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>
Avatar billede eagleeye Praktikant
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")
Avatar billede sbarnney Nybegynder
30. september 2002 - 10:06 #2
Hej eagleeye

Har ikke haft tid til at kigge før nu. Hvorledes ved systemet hvilken radio knap jeg vælger ??

MVH Stig
Avatar billede sbarnney Nybegynder
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
Avatar billede sbarnney Nybegynder
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
Avatar billede sbarnney Nybegynder
03. oktober 2002 - 10:42 #5
Så var den der.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester