Avatar billede plato Juniormester
14. august 2006 - 10:18 Der er 4 kommentarer og
1 løsning

Boolean problem ASP

Hejsa NG

Når jeg bruger følgende kode:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Application("Provider") 

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM Trailer WHERE id LIKE '" & Request.QueryString("id") & "'"
rs.open sql, conn, 1, 3

if Request.ServerVariables("REQUEST_METHOD") = "POST" then

rs.update

rs("Titel") = Request("Titel")
rs("Dato") = Request("Dato")
if Request.form("pactive") = "pactive" Then
rs("pactive") = "True"
else
rs("pactive") = "False"
end if

rs.update
Response.Redirect("default.asp")
end if
%>
<Table cellpadding=1 cellspacing=0 width="400">
<tr valign="top">
<td  align="left" colspan=2>
<form method="post" action="news.asp?mode=news_correct_more&id=<%=rs("id")%>">
Titel: (Vær meget opmærksom på at plakater, biografanmeldelser og dvdanmeldelse skal have samme titel!!!)<br>
<textarea class="forms" rows="5" name="Titel" cols="20"><%=rs("Titel")%></textarea><br>
Dato: (Eks. 1. januar 2006)<br />
<input class="forms" size="20" type="text" name="Dato" value='<%=rs("Dato")%>'><br /><br />
<input type="checkbox" name="pactive" value="pactive" checked="<%=rs("pactive")%>">&nbsp;&nbsp;&nbsp;Sæt flueben hvis filmen er premiere aktiv.<br>
<input class="formsknap" size="20" type="submit" value="Opdater" id=submit1 name=submit1></form>
</form><br /><br /><a  href="default.asp">Tilbage</a>
</td>
</tr>
</table>
<%
rs.close
set rs = nothing

er denne:

<input type="checkbox" name="pactive" value="pactive" checked="<%=rs("pactive")%>">

Altid vinket af selvom den ikke er det i databasen. Jeg kan dog sagtens fjerne flueben og trykke 'opdater' og enten fjerne eller tilføje den. Men som sagt. Selvom den er fjernet er input for checkbox altid aktiv?

Nogen forslag?
Avatar billede nielle Nybegynder
14. august 2006 - 10:32 #1
Hvis der står:

... checked="bare et eller andet" ...

- i din checkbox, vil den være hakket af.

Løsningen er at modifisere din ASP kode sådan at der *ikke* står checked="..." når feltet ikke skal være hakket af.
Avatar billede plato Juniormester
14. august 2006 - 10:37 #2
Tak for hjælpen..

Lavede en
if bla bla = True then
bla bla checked=""
else
bla bla

Husk at smide et svar :)
Avatar billede nielle Nybegynder
14. august 2006 - 10:40 #3
Svar :^)
Avatar billede nielle Nybegynder
14. august 2006 - 10:42 #4
Personligt ville jeg nu nok have implementeret den uden Else-delen:

<input type="checkbox" name="pactive" value="pactive"<% If rs("pactive") Then Rexpons.Write " checked" %>>
Avatar billede plato Juniormester
14. august 2006 - 10:50 #5
Det er selvfølgelig rigtigt. :)
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