Avatar billede l_otto Nybegynder
12. juni 2007 - 12:17 Der er 16 kommentarer

indsæt data if checkbox er klikket af

Her klikker man aftenvagt af

Aftenvagt <input type="checkbox" name="ma" value="Aftenvagt">

Hvis man har klikker aftenvagt af skal den sætte:

<input type="hidden"  name="forfos1" value="<%=rs444("forfos1")%>" >

ind når jeg opretter vagten.. håber I forstår...

Hvordan laver jeg den.. noget med if name "ma" = Aftenvagt then insert =rs444("forfos1")%>
Avatar billede fennec Nybegynder
12. juni 2007 - 12:27 #1
Snakker vi en DB insert??
Avatar billede l_otto Nybegynder
12. juni 2007 - 12:49 #2
jep
Avatar billede fennec Nybegynder
12. juni 2007 - 13:07 #3
Så er det noget i denne stil:

if request.form("ma") = "Aftenvagt" then
  conn.execute("insert into dinTabel(kol1) values('"& request.form("forfos1") &"')")
end if
Avatar billede l_otto Nybegynder
12. juni 2007 - 14:11 #4
den vil ikke insert aftentlf i bestilling.. men den fejler heller ikke

if request.form("ma") = "Aftenvagt" then
  DataConn.execute("insert into bestilling(aftentlf) values('"& request.form("forfos1") &"')")
end if
Avatar billede fennec Nybegynder
12. juni 2007 - 14:35 #5
Kan vi se den fulde kode til HTML?? Eller et link?
Avatar billede l_otto Nybegynder
12. juni 2007 - 14:53 #6
<%


Set DataConn = Server.CreateObject("ADODB.Connection")
conStr = "driver={MySQL ODBC 3.51 Driver};"& _
"server="& SQLserveradr &";"& _
"database="& SQLdatabase &";"& _
"uid="& SQLlogin &";"& _
"pwd="& SQLpassword &";"& _
"OPTION=3"
DataConn.Open conStr
if request.form("ma") = "Aftenvagt" then
  DataConn.execute("insert into bestilling(aftentlf) values('"& request.form("forfos1") &"')")
end if
%>
                                <%
if request.form("send") <> "" then

Set DataConn = Server.CreateObject("ADODB.Connection")
conStr = "driver={MySQL ODBC 3.51 Driver};"& _
"server="& SQLserveradr &";"& _
"database="& SQLdatabase &";"& _
"uid="& SQLlogin &";"& _
"pwd="& SQLpassword &";"& _
"OPTION=3"
DataConn.Open conStr



strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,dato,email,tider,adresse,ma,td,ta,od,sn,ton,forfos1,rudersdal) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "','" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("dato"),"'","''") & "' ,'" & replace(Request.Form("email"),"'","''") & "'    ,'" & replace(Request.Form("tider"),"'","''") & "','" & replace(Request.Form("adresse"),"'","''") & "','" & replace(Request.Form("ma"),"'","''") & "' ,'" & replace(Request.Form("td"),"'","''") & "'  ,'" & replace(Request.Form("ta"),"'","''") & "','" & replace(Request.Form("od"),"'","''") & "','" & replace(Request.Form("sn"),"'","''") & "','" & replace(Request.Form("ton"),"'","''") & "','" & replace(Request.Form("forfos1"),"'","''") & "','" & replace(Request.Form("rudersdal"),"'","''") & "' )"
DataConn.Execute(strSQL)

'Opdater antal tilmeldte i hold tabellen




'Kode som sender mailen her:


if Request.Form("dag") <> "" then
  Dim objCDO
  Set objCDO = Server.CreateObject( "CDONTS.NewMail" )



' objCDO.BodyFormat = 0
objCDO.Body = "<html><body><BR><FONT SIZE='2' face='Verdana'>Kære "& Request.Form("dato") &"<br><br></body></html>"


  ' Send e-mail og skriv status
  objCDO.Send


  ' Fjern objekt igen
Set objCDO = Nothing
end if


r

response.End 'stopper koden her
end if


  '

'Viser formen

%>
<%

Set DataConn = Server.CreateObject("ADODB.Connection")
conStr = "driver={MySQL ODBC 3.51 Driver};"& _
"server="& SQLserveradr &";"& _
"database="& SQLdatabase &";"& _
"uid="& SQLlogin &";"& _
"pwd="& SQLpassword &";"& _
"OPTION=3"
DataConn.Open conStr
%>


<BR><BR>
<form name="vikar">
  <select name="vikar" class="Formindhold" onchange="this.form.submit()">
<option value="">Vælg Kunde</option>
<% do while not rs22.EOF%>
<option value="<%=rs22("id")%>"><% Response.write rs22("fornavn") %>
</option>
<%
rs22.MoveNext
loop
set rs22 = nothing
%>
</select>
</form>

<BR>
<form  name="vikar" action="oprethold2.asp" method="post" onsubmit="return Check_Form(this)">
<input type="hidden" name="td" value="<%=session("Bruger")%>">


<BR>
<TABLE width="600"  bgcolor="#EFEFEF" >
<TR>

<%
id = request("vikar")
if id <> "" then
strSQL4 = "select * from kunder where id = "& id
' Skaber et recordset udfra SQL strengen
Set rs444 = DataConn.Execute(strSQL4)
%>
<td>Kunde + adr</td><td><input type="text"  name="fornavn" value="<%=rs444("fornavn")%>" class="Formindhold" >
<input type="text"  name="adresse" value="<%=rs444("adresse")%>" class="Formindhold" size="30" ><input type="text"  name="od" value="<%=rs444("fby")%>" class="Formindhold" size="30" >
    </TD>
    <td>Aften tlf <input type="text"  name="adresse" value="<%=rs444("forfos1")%>" class="Formindhold" size="30" ><BR>Weekend tlf<input type="text"  name="adresse" value="<%=rs444("rudersdal")%>" class="Formindhold" size="30" ></td>
</tr>
    <TD>Kontaktperson</TD>
    <TD><select name="dato" class="Formindhold" >
<option value=""></option><%
do while not rs4.EOF
%><option value="<% Response.write rs4("navn")%>"><% Response.write rs4("navn") %></option>
<%
rs4.MoveNext
loop
%>
</select></TD>
</TR>


       
  </TR>
  <TR>
    <TD>Vagt</TD>
    <TD align="center">
    Dagvagt <input type="checkbox" name="ma" value="Dagvagt">&nbsp;
       
    Aftenvagt <input type="checkbox" name="ma" value="Aftenvagt">&nbsp;
       
    Nattevagt <input type="checkbox" name="ma" value="Nattevagt"></TD>
</TR>
<TR>
    <TD>Kørekort</TD>
    <TD align="center">Ja  <input type="checkbox" name="ta" value="1">&nbsp;
       
    Nej <input type="checkbox" name="ta" value="1">&nbsp;
       
    </TD>
</TR>
  </TABLE><BR><BR>
    <CENTER><input type="submit" value="Opret bestilling" name="send" class="knap"></CENTER>
</form>
           
<% end if%>
Avatar billede fennec Nybegynder
12. juni 2007 - 15:05 #7
Nu er "ma" checkbox, og derfor er det muligt at afkrydse både Dagvagt, Aftenvagt og Nattevagt. Hvis man gør det får du "Dagvagt, Aftenvagt, Nattevagt" tilbage, og derfor kan løsningen før ikke bruges.

Er det meningen at det skal være muligt at afkrydse flere af dem??
Avatar billede l_otto Nybegynder
12. juni 2007 - 15:23 #8
nej nej vi afkryder kun en.. og den tager den også med så det er ikke der..
Avatar billede fennec Nybegynder
12. juni 2007 - 15:48 #9
Hvad jeg lige kan se, så har du da slet ikke et element der hedder "forfos1"...

Du har tilgengæld mange der hedder "adresse"
Avatar billede l_otto Nybegynder
12. juni 2007 - 16:06 #10
ok ja nu har jeg ændret det så sætte den aftentlf ind, men den opretter to records. en bare med aftentlf feltet udfyldt og en med kunde osv... den skal jo ind på den samme :-)
Avatar billede fennec Nybegynder
12. juni 2007 - 16:16 #11
Det skal klares helt anderledes. Ved at opbygge forskellige SQL sætninger:

if request.form("ma") = "Aftenvagt" then
  strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,dato,email,tider,adresse,ma,td,ta,od,sn,ton,forfos1,rudersdal,aftentlf) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "','" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("dato"),"'","''") & "' ,'" & replace(Request.Form("email"),"'","''") & "'    ,'" & replace(Request.Form("tider"),"'","''") & "','" & replace(Request.Form("adresse"),"'","''") & "','" & replace(Request.Form("ma"),"'","''") & "' ,'" & replace(Request.Form("td"),"'","''") & "'  ,'" & replace(Request.Form("ta"),"'","''") & "','" & replace(Request.Form("od"),"'","''") & "','" & replace(Request.Form("sn"),"'","''") & "','" & replace(Request.Form("ton"),"'","''") & "','" & replace(Request.Form("forfos1"),"'","''") & "','" & replace(Request.Form("rudersdal"),"'","''") & "','"& request.form("forfos1") &"' )"
else
  strSQL = "Insert into bestilling (DateKolonne,fornavn,køn,herlev,hede,kommune,hillerød,pris,dato,email,tider,adresse,ma,td,ta,od,sn,ton,forfos1,rudersdal) values(now(),'" & replace(Request.Form("fornavn"),"'","''") & "','" & replace(Request.Form("køn"),"'","''") & "','" & replace(Request.Form("herlev"),"'","''") & "','" & replace(Request.Form("hede"),"'","''") & "' ,'" & replace(Request.Form("kommune"),"'","''") & "' ,'" & replace(Request.Form("hillerød"),"'","''") & "','" & replace(Request.Form("pris"),"'","''") & "','" & replace(Request.Form("dato"),"'","''") & "' ,'" & replace(Request.Form("email"),"'","''") & "'    ,'" & replace(Request.Form("tider"),"'","''") & "','" & replace(Request.Form("adresse"),"'","''") & "','" & replace(Request.Form("ma"),"'","''") & "' ,'" & replace(Request.Form("td"),"'","''") & "'  ,'" & replace(Request.Form("ta"),"'","''") & "','" & replace(Request.Form("od"),"'","''") & "','" & replace(Request.Form("sn"),"'","''") & "','" & replace(Request.Form("ton"),"'","''") & "','" & replace(Request.Form("forfos1"),"'","''") & "','" & replace(Request.Form("rudersdal"),"'","''") & "' )"
end if
DataConn.Execute(strSQL)
Avatar billede l_otto Nybegynder
13. juni 2007 - 08:51 #12
nemlig :-)  tak..

jeg har en større opgave hvor jeg vil kode min vikar system om.. men du bor i jylland ik ?
Avatar billede fennec Nybegynder
13. juni 2007 - 09:00 #13
Jo. I Haderslev.
Avatar billede l_otto Nybegynder
13. juni 2007 - 09:28 #14
øv.. måske du er frisk på lidt freelance via nettet :-)
Avatar billede fennec Nybegynder
13. juni 2007 - 09:32 #15
Kommer an på hvor meget det der. Normalt programmere jeg ikke uden for arbejdstid. Der er jo så meget andet at bruge tiden på :o)
Avatar billede l_otto Nybegynder
13. juni 2007 - 09:40 #16
ok, men det er en større sag.. så måske en anden gang :-)
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