Avatar billede takys Nybegynder
09. oktober 2005 - 12:38 Der er 4 kommentarer og
1 løsning

Har lavet en formmail. Hvad går galt ?

Hej
Jeg er ikke helt sikker i det her programmering. Jeg har skrevet en kode, som skulle sende oplysninger hjem til min mail fra en form på min hjemmeside.
Den sender også en mail, men den kommer uden oplysninger. Desuden virker mine alerts ikke. Hmmm
Det er en eller anden lille noller ting der er gået galt, og jeg har stirret mig blind. Den er ikke så avanceret. Er det nogen der kan finde fejlen for mig. Jeg har givet op.

Her kommer koden for hele html-siden.
-------



<HTML>
<HEAD>
<TITLE>tilmelde</TITLE>

</HEAD>
<BODY BACKGROUND="bag.JPG" TEXT="#000080" LINK="#00007F" VLINK="#9FBFEF" ALINK="#FF0000">

<B><I>Her kan du bestille et billede i god kvalitet<BR>Hvordan ??:<BR>Udfyld nedenstående skeam, og jeg sender det til dig. <BR>Udfyld felterne herunder, og tryk så på sendknappen.</I></B>


<!-- Her her kommer det table som brugeren skal indtaste sine oplysninger i -->
<form name="form_data">
<center>
<table border="0" width="38%">
  <tr>
    <td width="1%" align="left">Fornavn:</td>
    <td width="54%" align="left" colspan="2"><input name="fornavn" type="text">
    </td>
  </tr>
  <tr>
    <td width="1%" align="left">Efternavn: </td>
    <td width="54%" align="left" colspan="2"> <input name="efternavn"  type="text">
    </td>
  </tr>
<tr>
    <td width="1%" align="left">Billednavn: </td>
    <td width="54%" align="left" colspan="2"> <input name="Billednavn"  type="text">
    </td>
  </tr> 
<tr>
    <td width="1%" align="left">År: </td>
    <td width="54%" align="left" colspan="2"> <input name="aar"  type="text">
    </td>
  </tr> 
<tr>
    <td width="1%" align="left">I menu..: </td>
    <td width="54%" align="left" colspan="2"> <input name="menu"  type="text">
    </td>
  </tr>
<tr>
    <td width="1%" align="left">Din mailadr.: </td>
    <td width="54%" align="left" colspan="2"> <input name="mail"  type="text">
    </td>
  </tr>
<tr>

      <td width="1%" align="left">HVorfor: </td>
      <td width="54%" align="left" colspan="2">
      <select name="type" size="1" tabindex="1">
      <option value="Fantastisk motiv">Fantastisk motiv</option>
      <option value="Fænemonalt motiv">Fænemonalt motiv</option>
      </select>
    </td>
  </tr>
</table>
</form>


<!-- Her er det script, som er skjult for brugeren. Denne form henter oplysningerne fra mit table,
og organisere dem i en besked. Efter dette kommer der så en alert, som konfirmere at man har indsendt.
Den bruger navnet, og har man glemt at skrive dette, beder alerten om den. Ellers for man sin konfirmation,
og derefter sendes man tilbage til den side man kom fra. -->


<script>
function opdater_lav_brev_form ()
{
var nu =new Date 
var ugedag=nu.getDate()
var moned=nu.getMonth()+1
var aar=nu.getYear()   

var fornavn= document . form_data . fornavn . value;
var efternavn= document . form_data . efternavn . value;
var Billednavn= document . form_data . Billednavn . value;
var aar= document . form_data . aar . value;
var menu= document . form_data . menu . value;
var mail= document . form_data . mail . value;
var type= document . form_data . type . value;


  document . lav_brev_form . message_body . value =
   
    "Fornavn"
    +","
    +"Efternavn"
    +","
    +"BIllednavn"
    +","
    + "aar"
    +","
    + "menu"
    +","
    + "mail"
    + "\n"
   
    +fornavn
    +","
    +efternavn
    +","
    +Billednavn
    +","
    +aar
    +","
    +menu
    +","
    +mail
    +"."


    if(fornavn=="")

{alert("Husk at skrive hele dit navn");return false;}

if(efternavn=="")
{alert("Husk at skrive hele dit navn");return false;}


else
    {alert("Tak for din henvendelse "+fornavn+" "+efternavn+"."+"\n"+" Du har valgt "+Billednavn+" fra "+menu+" " i "+aar+", sendt til "+mail+"."+"\n"+" Dine oplysninger bliver nu sendt, og vil blive behandlet hutigst muligt.")
    return true
    history.back()}

}



</script>

<table border="0" width="68%">
  <tr>
    <td width="64%"></td>
    <td width="36%"><form name    ="lav_brev_form"
      method  ="post"
      enctype ="multipart/form-data"
      action  ="mailto:takys@adslhome.dk?subject=Dataindsendelse fra form"
      onSubmit="return opdater_lav_brev_form ();"><p align="left">
          <input type=hidden name="message_body"><input type=submit value="Send" >
</form></td>
  </tr>
</table>
<!-- Her over er så det script, som opsamler den besked, som blev sammensat af den skjulte form.
Dette script sender det også som mail. -->



&nbsp;
<p>&nbsp;</p>


</BODY>
</HTML>
Avatar billede jakoba Nybegynder
09. oktober 2005 - 13:12 #1
der må IKKE stå blanktegn før eller efter . når du bruger det til at adressering ind o dokumentobjekterne
    document . lav_brev_form . message_body . value =
skal være
    document.lav_brev_form.message_body.value =

igen i din form skriver du:
      method  ="post"
      enctype ="multipart/form-data"
det bør være  (uden blanktegn foran lighedstegnet)
      method="post"
      enctype="multipart/form-data"

Men den store og utilgivelige fejl du har lavet er at stille dit spørgsmål her i kategorien:
  Eksperten : Spørgsmål & Svar : Programmering : Generelt

spørgsmål om HTML kode bør stilles i kategorien
  Eksperten : Spørgsmål & Svar : Programmering : (D)HTML
http://exp.dk/spm/Programmering/DHTML/

mvh JakobA
Avatar billede takys Nybegynder
09. oktober 2005 - 13:25 #2
Tak det prøver jeg
Avatar billede takys Nybegynder
09. oktober 2005 - 13:26 #3
hmmm, hvordan giver jeg dig mine point ?
Avatar billede jakoba Nybegynder
09. oktober 2005 - 13:39 #4
læg et svar og tag dem selv.
Avatar billede takys Nybegynder
15. februar 2006 - 23:40 #5
ok
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