Avatar billede simsen Mester
02. januar 2005 - 16:29 Der er 7 kommentarer og
1 løsning

gemme checkboks' værdi i databasen

Hejsa

Jeg har en form med en del input felter - én af de felter er en checkboks felt (fedtfattig). Uanset hvad jeg gør i sql strengen så kan jeg ikke gemme, forsøger jeg at gemme den værdi fedtfattig får - hvad skal jeg gøre hvor?

<!-- #include file="../../protectadm.inc" -->
<!-- #include file="../../subrutiner.asp" -->
<html>
<!-- Minus AutoDato -->
<title>Tilføj Opskrift</title>
<head>
<meta name="Generator" content="Stone's WebWriter 4">
<LINK HREF="../../../Stylesheets/Stylesheet.css" REL="stylesheet" TYPE="text/css">
</head>
<body>
<table width="90%">
<tr>
<td width="95%" align="center"><h1>Tilføj Opskrift</h1></td>

</tr>
</table>

<FORM METHOD="POST" action="tilfoejopskrifter.asp">
<INPUT TYPE="hidden" NAME="dato" SIZE="50" VALUE="<%=Now()%>"
<table border="0">
<tr>
<td width="50%">
<TABLE BORDER="2" CELLPADDING="0" CELLSPACING="0" BORDERCOLOR="#C0C0C0" BORDERCOLORDARK="#C0C0C0" BORDERCOLORLIGHT="#C0C0C0">
 

<TR>
<TD valign="middle" class="H4"><b>Overskrift</b></TD>
<TD><INPUT TYPE="text" NAME="overskrift" SIZE="50" VALUE="<% Response.WRite(soverskrift) %>"></TD>
</TR>
<TR>
<TD valign="middle" class="H4"><b>Kategori:</b></TD>
<TD><INPUT TYPE="text" NAME="kategori" SIZE="50" VALUE="<% Response.WRite(skategori) %>"></TD>
</TR>
<TR>
<TD valign="middle" class="H4"><b>Antal:</b></TD>
<TD><INPUT TYPE="text" NAME="antal" SIZE="50" VALUE="<% Response.WRite(santal) %>"></TD>
</TR>
<TR>
<TD valign="middle" class="H4"><b>Tilberedningstid:</b></TD>
<TD><INPUT TYPE="text" NAME="tilberedningstid" SIZE="50" VALUE="<% Response.WRite(stilberedningstid) %>"></TD>
</TR>
<TR>
<TD valign="middle" class="H4"><b>Årstid:</b></TD>
<TD><INPUT TYPE="text" NAME="aarstid" SIZE="50" VALUE="<% Response.WRite(saarstid) %>"></TD>
</TR>
<TR>
<TD valign="middle" class="H4"><b>Fedtfattig:</b></TD>
<TD><INPUT TYPE="checkbox" NAME="fedtfattig" VALUE=""></TD>
</TR>
<TR>
<TD valign="middle" class="H4"><b>Link:</b></TD>
<TD><INPUT TYPE="text" NAME="link" SIZE="50" VALUE="<% Response.WRite(slink) %>"></TD>
</TR>
<TR>
<TD valign="top" class="H4"><b>Ingredienser:</b></TD>
<td><textarea name="ingredienser" rows="20" cols="53"><% Response.WRite(singredienser) %></textarea></td>
</TR>
<TR>
<TD valign="top" class="H4"><b>Fremgangsmåde:</b></TD>
<td><textarea name="fremgangsmaade" rows="20" cols="53"><% Response.WRite(sfremgangsmaade) %></textarea></td>
</TR>
</TABLE>
<BR><BR>
<INPUT TYPE="submit" name="submit" VALUE="Gem"> <INPUT TYPE="reset" Value="Fortryd"><BR>
</FORM>
</td>
</tr>
</table>

<%
If Request.Form("submit") = "Gem" Then
    opencon
    set rs=Server.CreateObject("ADODB.recordset")

    strSQL = "INSERT INTO Opskrift (overskrift, kategori, antal, tilberedningstid, aarstid, link, ingredienser, fremgangsmaade) VALUES('" & Request.Form("overskrift") & "', '" & Request.Form("kategori") & "', '" & Request.Form("antal") & "', '" & Request.Form("tilberedningstid") & "', '" & Request.Form("aarstid") & "', '" & Request.Form("link") & "', '" & Request.Form("ingredienser") & "', '" & Request.Form("fremgangsmaade") & "')"

Conn.Execute(strSQL)

end if


Conn.Close
Set Conn = Nothing
Set strSQL = nothing

  'redirect eventuelt til side med bekræftelse af opdatering
    response.redirect "opskrifteroversigt.asp"

%>


</body>
</html>
Avatar billede cpufan Juniormester
02. januar 2005 - 16:39 #1
<TD><INPUT TYPE="checkbox" NAME="fedtfattig" VALUE="fedtfattig"></TD>
Avatar billede simsen Mester
02. januar 2005 - 16:43 #2
cpufan

Og hvad skriver jeg så i strSQL? :-)
Avatar billede cpufan Juniormester
02. januar 2005 - 16:49 #3
og så mangler du stadig at sætte den ind i din sql, et eller andet sted.
en checkbox har kun en værdi, når den er checked, så derfor har den fra starten af værdien fedtfattig.
Hvis den skal med i overskriften kunne din sql lyde:

overskrift = ""
if request("fedtfattig") = "fedtfattig" then
overskrift = request("overskrift") & " ,Fedtfattig"
else
overskrift = request("overskrift")
end if
    strSQL = "INSERT INTO Opskrift (overskrift, kategori, antal, tilberedningstid, aarstid, link, ingredienser, fremgangsmaade) VALUES('" & overskrift & "', '" & Request.Form("kategori") & "', '" & Request.Form("antal") & "', '" & Request.Form("tilberedningstid") & "', '" & Request.Form("aarstid") & "', '" & Request.Form("link") & "', '" & Request.Form("ingredienser") & "', '" & Request.Form("fremgangsmaade") & "')"
Avatar billede simsen Mester
02. januar 2005 - 16:52 #4
Hmmmmmmmm - inden jeg laver det her - hvorfor har du overskrift med - det er ikke nogen checkboks og har intet med fedtfattig at gøre?
Avatar billede simsen Mester
02. januar 2005 - 17:07 #5
cpufan

Jeg skrev det ind du havde lavet - og den gemmer da nu i databasen - men den gemmer ikke de rigtige steder:

I overskrift står der nu: aaa ,Fedtfattig og det er jo ikke det der skal - der skal stå aaa og så i fedtfattig feltet (som også er et afkrydsningsfelt) skal der være krydset af?
Avatar billede softspot Forsker
02. januar 2005 - 18:30 #6
Jeg synes du skulle tilføje feltet fedtfattigt i dit SQL-statement (det er mere vedligeholdelsesvenligt) og så skal du lave en variabel som indeholder værdien for fedtfattig, f.eks. et ja/nej (boolean) felt i databasen.

Noget i stil med:

dim fedtfattig

fedtfattig = Request.Form("fedtfattig") & ""

strSQL = "INSERT INTO Opskrift (overskrift, fedtfattig, kategori, antal, tilberedningstid, aarstid, link, ingredienser, fremgangsmaade) "
strSQL = strSQL & "VALUES('" & Request.Form("overskrift") & "', "
strSQL = strSQL & "" & (fedtfattig <> "") & ", "
strSQL = strSQL & "'" & Request.Form("kategori") & "', "
strSQL = strSQL & "'" & Request.Form("antal") & "', "
strSQL = strSQL & "'" & Request.Form("tilberedningstid") & "', "
strSQL = strSQL & "'" & Request.Form("aarstid") & "', "
strSQL = strSQL & "'" & Request.Form("link") & "', "
strSQL = strSQL & "'" & Request.Form("ingredienser") & "', "
strSQL = strSQL & "'" & Request.Form("fremgangsmaade") & "')"
Avatar billede simsen Mester
02. januar 2005 - 18:49 #7
Jeg har brugt cpufan's dog med modifikationer :-)
Avatar billede cpufan Juniormester
02. januar 2005 - 20:30 #8
nå jamen jeg takker for point, er ikke så hurtig i dag ;-)
og godt du fandt ud af det
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