01. maj 2006 - 11:52Der er
20 kommentarer og 1 løsning
Opdatering af checkboks udfra data i databasen
Jeg har søgt efter dette problem i tidligere spørgsmål, uden held.
Problemet består i at hente data fra en database og få resultatet vist i en checkboks. Altså hvis en kamp er noteret som "slapkamp" blev der under oprettelsen af kampen sat kryds i en checkbox, dette virker fint og lagres fint, men nu kan jeg ikke få det vist på side, hvor man skal kunne redigere i dataene om kampen.
I øjeblikket gør jeg følgende;
<% if Request.form("Slap") = "on" THEN %> <input type="checkbox" name="Slap" value="true" checked> <% else %> <input type="checkbox" name="Slap" value="true"> <% End If %>
Dataene lagres i databasen således:
Slap = trim(request.form("Slap"))
If Slap="on" THEN Slap=1 else Slap=0 end if
SQL ="insert into TKampe (Slap) " & _ "Values ("&Slap&");"
En checkboks overføre det som der står i value hvis den er valgt og tom hvis den ikke er valgt. Den overføre kun "ON" hvis values er tom og den er valgt så prøv at rette:
If Slap="on" THEN
Til:
If Slap="true" THEN
Eller hvis du er ligeglad med value så og bare vil tjekke om den er valgt:
<script language="javascript"> function checkEmpty(thisElement) { if (document.getElementById(thisElement).value == "") return true; else return false; }
function formvalidation(thisform) { if (checkEmpty("Kamp")) { alert("Du mangler at skrive hvem der har spillet!"); document.getElementById("Kamp").focus(); return false; } else if (checkEmpty("Score")) { alert("Du mangler at skrive en score for kampen!"); document.getElementById("Score").focus(); return false; } else if (checkEmpty("Dato")) { alert("Du mangler at skrive en dato!"); document.getElementById("Dato").focus(); return false; }
else return true; }
</script> </head>
<body bgcolor="#999966"> <FORM method="POST" name="kampForm" ACTION="kampSubmit.asp" onsubmit="return formvalidation(this)"> <table border="0" cellpadding="3" cellspacing="0" width="100%" height="100%" align="center" valign="middle"> <tr> <td valign="top"> <table border="0" height="100%"> <tr> <td width="200" align="left" valign="top"> <font face=Verdana size=2><b>Kampe spillet i [CoZe]</b><br> <font face=Verdana size=1><p align="justify"> Herfra kan du oprette, redigere og slette kampe spillet i [CoZe]. </p>
</td> </tr> <tr> <td align="center"> <% if request.queryString("update") ="true" THEN %> <font face="Verdana" size="1"><b>Kampen er nu oprettet!</b> <% end if %> </td> </tr>
<% sql= "select * from TKampe order by Kamp" set rs = conn.execute(sql) arrKampe = rs.GetRows
id = request.querystring("ID")
if id = "" then sql= "select top 1 * from TKampe order by Kamp" else sql= "select * from TKampe where KampID=" & id end if
set rs = conn.execute(sql) arrKamp = rs.GetRows
%>
<script language="javascript">
function checkEmpty(thisElement) { if (document.getElementById(thisElement).value == "") return true; else return false; }
function formvalidation(thisform) { if (checkEmpty("Kamp")) { alert("Du mangler at skrive hvem der har spillet!"); document.getElementById("Kamp").focus(); return false; } else if (checkEmpty("Score")) { alert("Du mangler at skrive en score for kampen!"); document.getElementById("Score").focus(); return false; } else if (checkEmpty("Dato")) { alert("Du mangler at skrive en dato!"); document.getElementById("Dato").focus(); return false; }
else return true; }
function getKampe() { var id=document.getElementById("id").options[document.getElementById("id").selectedIndex].value; location.href="kampeRed.asp?id="+id; } </script> </head>
<body bgcolor="#999966"> <FORM method="POST" name="kampForm" ACTION="kampeRedSubmit.asp?id=<%=id%>" onsubmit="return formvalidation(this)"> <table border="0" cellpadding="3" cellspacing="0" width="100%" height="98%" bgcolor="#999966" align="center" valign="middle"> <tr> <td valign="top"> <table border="0" height="98%"> <tr> <td width="200" height="120" align="left" valign="top" colspan="2"> <font face=Verdana size=2><b>Rediger en kamp</b><br> <font face=Verdana size=1><p align="justify"> Du kan herfra redigere en kamp spillet i [CoZe].</p> </td> </tr>
<tr> <td align="center"> <% if request.queryString("update") ="true" THEN %> <font face="Verdana" size="1"><b>Profilen er nu redigeret!</b> <%else%> <A HREF="#" onClick="java script:if (formvalidation(this)) document.kampForm.submit();"> <img border="0" src="../../Billeder/buttonOpdater.gif" width="81" height="20" cursor="hand"> </A> <% end if %> </td> </tr> </table> </td> <td width="400" align="center" valign="top"> <table border="0" bordercolor="#D42222" bgcolor="#999966" width="100%" height="98%" cellpadding="0" cellspacing="0"> <tr><td><font face=Verdana size=1><b>Vælg en kamp: </b></td></tr> <tr><td align="left" valign="top"> <select name="kamp" size=1 id="id" onChange="getKampe();"> <%for i = 0 to Ubound(arrKampe,2)%> <%if Trim(arrKampe(0,i)) = Trim(ID) then%> <option value="<%=arrKampe(0,i)%>" selected><%=arrKampe(1,i)%> </option> <%else%> <option value="<%=arrKampe(0,i)%>"><%=arrKampe(1,i)%> </option> <%end if%> <%next%> </select> </td></tr>
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.