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 :)
