Avatar billede minus Nybegynder
29. maj 2008 - 14:12 Der er 1 kommentar og
1 løsning

Hvad gøres forkert? (Mailform)

Hej, sidder og arbejder med en mailform. Har to ting, jeg gerne vil have løst:

1) Den sender mails fint, men selve mailen indeholder ikke noget.
2) Der må gerne tilføjes med mail-validring, i form af den opfatter at der skal være indtastet en rigtig mail. eks. "navn@domænet.xxx".

Koderne:

-------------------
kontakt.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kontakt</title>
<link href="kontakt.css" rel="stylesheet" type="text/css" />

</head>

<body>

<script language="JavaScript">

function formCheck(formobj){
    // Enter name of mandatory fields
    var fieldRequired = Array("Navn", "Email", "Besked");
    // Enter field description to appear in the dialog box
    var fieldDescription = Array("Navn", "Email", "Besked");
    // dialog message
    var alertMsg = "Udfyld venligst de manglende fælter:\n";
   
    var l_Msg = alertMsg.length;
   
    for (var i = 0; i < fieldRequired.length; i++){
        var obj = formobj.elements[fieldRequired[i]];
        if (obj){
            switch(obj.type){
            case "select-one":
                if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
                    alertMsg += " - " + fieldDescription[i] + "\n";
                }
                break;
            case "select-multiple":
                if (obj.selectedIndex == -1){
                    alertMsg += " - " + fieldDescription[i] + "\n";
                }
                break;
            case "text":
            case "textarea":
                if (obj.value == "" || obj.value == null){
                    alertMsg += " - " + fieldDescription[i] + "\n";
                }
                break;
            default:
            }
            if (obj.type == undefined){
                var blnchecked = false;
                for (var j = 0; j < obj.length; j++){
                    if (obj[j].checked){
                        blnchecked = true;
                    }
                }
                if (!blnchecked){
                    alertMsg += " - " + fieldDescription[i] + "\n";
                }
            }
        }
    }

    if (alertMsg.length == l_Msg){
        return true;
    }else{
        alert(alertMsg);
        return false;
    }
}

</script>




<form action="Mailform.php" onsubmit="return formCheck(this);">
<div id="kontakt">
<div id="kontakttekst">Navn: </div>
<div id="kontaktbox">
    <input type=text name="Navn" size="25" />
    </div>
    </div>
    <br />
    <br />

<div id="kontakt">
<div id="kontakttekst">Email: </div>
<div id="kontaktbox">
    <input type=text name="Email" size="25" />
    </div>
    </div>
    <br />
    <br />

<div id="kontakt">
<div id="kontakttekst">Besked: </div>
<div id="kontaktbox">
<textarea name="Besked" rows="8" cols="40" ></textarea>
</div>
</div>

    <br />
   
   
      <div id="kontakt">
    <div id="kontakttekst"></div>
    <div id="kontaktbox"><br />
    <input type=submit value="Submit Form" />
    </div>
    </div>
</form>

</body>
</html>

----------------

Mailform.php

<?php
$name = $_POST['Navn'] ;
$email_address = $_POST['Email'] ;
$message = $_POST['Besked'] ;
mail( "rokhstar@gmail.com", "Mail fra Barberen: $name",
$message, "From: $name" );
echo "Tak for din besked.<br/>";
?>

-----------------

Takker på forhånd :)
Avatar billede dkfire Nybegynder
29. maj 2008 - 15:51 #1
For lige at lave din kode lidt valid, så mangler du en attribut, method, til din form:
<form action="Mailform.php" onsubmit="return formCheck(this);" method="post">
Avatar billede minus Nybegynder
29. maj 2008 - 19:46 #2
Lukker. Fandt ny mailform, dog skal jeg stadig bruge hjælp:

http://www.eksperten.dk/spm/833244
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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