Avatar billede Slettet bruger
10. september 2007 - 14:12 Der er 7 kommentarer og
1 løsning

Afkrydsningsfelt i min form

Jeg har en form med noget tekst hvor jeg nu gerne vil have
et afkrydsningsfelt med i.

Jeg har lavet checkboxen med følgende:
<input type="checkbox" name="check1" value="valgt">

Hvordan får jeg så resultatet sendt med resten af teksten?

Koden jeg sender med ser sådan her ud:
<%
Name = Request.form("name")
Recipient = Request.form("email")
subject = Request.form("subject")
SenderEmail = "test@test.dk"
message =  Request.form("message")
ip = Request.ServerVariables("REMOTE_ADDR")

      set msg = Server.CreateObject("JMail.SMTPMail")

     
      msg.ServerAddress = "127.0.0.1"
        msg.Sender        = "test@test.dk"
        msg.Subject      = subject
        msg.AddRecipient "test@test.dk"     
        msg.Priority      = 3
        msg.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
        msg.Body          = "Fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "email: " & senderEmail & vbCrLf & "Emne: "  & subject & vbCrLf & "Besked: " & message & vbCrLf & body
        If not msg.execute then
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "&<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & Recipient & "'>" & Recipient & "</a><br /><br /><b>IP-adresse: </b>" & ip & "<br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Besked: </b>" & message & "<br /><br />Din Besked er modtaget. Jeg vender tilbage så hurtigt som muligt, Webmaster." & "</p>" end if
%>


Mvh.
Henrik
Avatar billede hells Nybegynder
10. september 2007 - 18:02 #1
Vil du blot vide, hvordan man får værdien af checkboxen frem i sit asp? I så fald:
check1 = Request.Form("check1")

selvom man nok kunne give både afkrydsningsfelt og variabel mere beskrivende navne.
Avatar billede jansangill Nybegynder
10. september 2007 - 18:05 #2
input type="checkbox" name="check1" value="1">

<%
if request.form("check1") = "1" then
    checkform = "Den er tjekket af"
else
    checkform = ""
end if
%>

Så bare skriv checkform ud hvor du vil i din jmail body
Avatar billede Slettet bruger
10. september 2007 - 18:17 #3
Tak for det.. :-)

Hells må hellere få svar da han var først og det var jo hvad jeg skulle bruge, men jansangill, din løsning var også brugbar og bruger nok den... :-)

Mvh.
Henrik
Avatar billede thesurfer Nybegynder
10. september 2007 - 18:28 #4
Jeg mener at værdien kommer til at være "on", hvis der er kryds, og ikke "1"..
Avatar billede hells Nybegynder
10. september 2007 - 18:37 #5
thesurfer, da jeg lige testede det, fik jeg da værdien, som stod i input-elementets value-felt, ved at kalde Request.Form("check1")
Avatar billede jansangill Nybegynder
10. september 2007 - 19:06 #6
ja jeg må også indrømme at jeg får da værdien 1 ud af værdi feltet når jeg angiver værdien til at være 1.

Men det hele afgør vel også lidt om hvordan man sætter sin DB op?
Avatar billede thesurfer Nybegynder
10. september 2007 - 19:51 #7
Hmm.. Jeg tror at man får "on", hvis man ikke har angivet en værdi, eller hvis man ikke har value-attributten.. kan ikke helt huske den..

Men ja, det virker meget logisk at man får fat i dens værdi.. :-)
Avatar billede hells Nybegynder
11. september 2007 - 10:53 #8
thesurfer har ifølge min test ret i, at man får værdien "on", hvis man ikke angiver noget i value-attributten.
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