13. september 2004 - 12:40Der er
11 kommentarer og 1 løsning
Tilretning af formular - igen
Hej,
Jeg har nedenstående formular som jeg ønsker at få tilrettet. De funktioner jeg ønsker hjælp til er som følger:
1. Jeg vil gerne have et af felterne til at værre højere end de andre, da dette felt skal bruges til kommentarer. Jeg er med på hvordan jeg styrer bredden, men er lost mht. højden.
2. Jeg vil gerne have tilføjet nogle checkbokse/afkrydsningfelter. Hvad er koden til dette ?
3. Hvordan sender jeg brugerne videre til en anden siden når formularens indhold er blevet sendt ?
3. Når jeg modtager en mail med indholdet, står det blot på en lang række. Kan jeg ikke få indholdet til at stå under hinanden ?
Koden til formularen er som følger:
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
Set Upload = Server.CreateObject("Persits.Upload.1")
'ret brugernavn til dit brugernavn hos azero: Count = Upload.Save ("d:\Webfiler\test\db\")
if Count>0 then set file1=Upload.Files("file1") end if
navn = Upload.form("navn") email = Upload.form("email")
Set JMail = Server.CreateObject("JMail.SMTPMail") 'REt DOMÆNE til dit domæne navn: JMail.ServerAddress = "post.tele.dk" JMail.Sender = "post@test.dk" JMail.Subject = "Måske en fil til dig" JMail.AddRecipient "post@test.dk"
JMail.Body = "En mail fra : " & navn & " og brugeren har denne email adresse : " & email
if Count>0 then JMail.AddAttachment (file1.path) end if JMail.Execute
Set JMail = Nothing
if count>0 then Upload.DeleteFile (file1.path) end if
Du kan godt ændre værdien i checkboxen. <input type="checkbox" name="enCheckBox" value="EnAndenVærdi">
Og nej værdien er desværre ikke OFF hvis den ikke er valgt. Derfor kan det heller ikke betale sig at ændre værdien i boxen, da du bare tjekke på om den er tom/inderholder noget.
if request.Form(enCheckBox) <> "" then 'checked else 'not checked end if
Der er dog tilfælde hvor det kan bruges at ændre værdien. Hvis du f.eks har flere checkboxe med samme navn, får du returneret en kommasepareret liste af dem der er afkrydset:
kopi til bruger: JMail.AddRecipient "post@test.dk" if request.form("email") <> "" then JMail.AddRecipient request.form("email") end if
Men der ville man sikkert lave et bedre tjek, end at der bare skal stå noget. Der findes et par script her på E, som validere en email for @ . og andre ting.
Kan man lave det således at den ikke medtager navnet på checkboxen såfremt den ikke er vinget af. Hvis jeg nu har 10 boxe er det jo lidt træls at navnene på dem alle kommer med, når der kun er vinget én af.
Det er vist mig der ikke forklarer mig godt nok...
Jeg mener det navn jeg angiver i JMail.Body. Den tekst som jeg har angivet at der skal stå i den mail jeg modtager. Er den vinget ag står der "angivet tekst: ON" og er den ikke vinget af står der "angivet tekst:"
jeg ville gerne have det sådan at den "angivne" tekst slet ikke kommer med såfremt boxen ikke er vinget af.
if request.Form(enCheckBox) <> "" then JMail.Body = "angivet tekst: Et Eller Andet" else 'Denne kan undværes da der ikke sker noget JMail.Body = "" end if
eller også skal værdien i checkboxen være: <input type="checkbox" name="enCheckBox" value="angivet tekst: Et Eller Andet">
Synes godt om
Ny brugerNybegynder
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.