jeg har oplevet lidt problemer med en opgave jeg har påtaget mig. jeg skal lave en mailform som skal sendes til en e-mail. den skal indeholde nogle informationer. men det syntes ikke rigtig at virke.
Håber nogen af jer kan se fejlen , for det kan jeg ikke selv.
hvis i har nogle tips, ideer til hvad jeg kan gør bedre i dette script, så må i meget gerne skrive dem
Jeg har 2 filer, 1 med validering og form, en anden til at sende den.
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript">
function validation() {
valid = true;
if ( document.info.navn.value == "" )
{
document.getElementById("navnerror").style.display="inline";
valid = false;
} else {
document.getElementById("navnerror").style.display="none";
}
if ( document.info.mail.value == "" )
{
document.getElementById("mailerror").style.display="inline";
valid = false;
} else {
document.getElementById("mailerror").style.display="none";
}
if ( document.info.telefon.value == "" )
{
document.getElementById("telefonerror").style.display="inline";
valid = false;
} else {
document.getElementById("telefonerror").style.display="none";
}
if ( document.info.emne.selectedIndex == 0 )
{
document.getElementById("emneerror").style.display="inline";
valid = false;
} else {
document.getElementById("emneerror").style.display="none";
}
if ( (document.info.radiofelt[0].checked == false) &&
(document.info.radiofelt[1].checked == false) &&
(document.info.radiofelt[2].checked == false) &&
(document.info.radiofelt[3].checked == false)
) {
document.getElementById("budgeterror").style.display="inline";
valid = false;
} else {
document.getElementById("budgeterror").style.display="none";
}
if (document.info.radiofelt[3].checked) {
document.info.radiofelt[3].value = document.info.radiofelt[4].value;
}
return valid;
}
function selvBudget() {
document.getElementById("selvbud").style.display="inline";
}
function normalBudget() {
if (document.getElementById("selvbud").style.display == "inline") {
document.getElementById("selvbud").style.display="none";
}
}
</script>
</head>
<body>
<?php
$names = array("Navn", "E-mail addresse", "Telefon");
$ids = array("navn", "mail", "telefon");
$date = date("j-m-Y G:i");
?>
<p> Alle felter med et * skal udfyldes!</p>
<table>
<Form method="POST" name="info" onsubmit="return validation();" action="sendmail.php">
<tr>
<td>
Navn*:
</td>
<td>
<input type='text' name='navn'>
</td>
<td>
<span id="navnerror" class="error" style="display:none">Dette felt SKAL udfyldes!</span>
</td>
</tr>
<tr>
<td>
E-mail addresse*:
</td>
<td>
<input type='text' name='mail'>
</td>
<td>
<span id="mailerror" class="error" style="display:none">Dette felt SKAL udfyldes!</span>
</td>
</tr>
<tr>
<td>
Telefon-nummer*:
</td>
<td>
<input type='text' name='telefon'>
</td>
<td>
<span id="telefonerror" class="error" style="display:none">Dette felt SKAL udfyldes!</span>
</td>
</tr>
<tr>
<td>
Hjemmeside:
</td>
<td>
<input type='text' name='hjemmeside'>
</td>
</tr>
<tr>
<td>
emne*:
</td>
<td>
<select name="emne">
<option selected="selected">Vælg emne</option>
<option>punkt 1</option>
<option>punkt 2</option>
<option>punkt 3</option>
<option>punkt 4</option>
</select>
</td>
<td>
<span id="emneerror" class="error" style="display:none">Dette felt SKAL udfyldes!</span>
</td>
</tr>
<tr>
<td>
Budget*:
</td>
<td>
<input type="radio" name="radiofelt" onclick="normalBudget()" value="100kr"> 100kr
</td>
<td>
<span id="budgeterror" class="error" style="display:none">Dette felt SKAL udfyldes!</span>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="radio" name="radiofelt" onclick="normalBudget()" value="200 kr"> 200kr
</td>
</tr>
<tr>
<td></td>
<td>
<input type="radio" name="radiofelt" onclick="normalBudget()" value="200 kr"> 200kr
</td>
</tr>
<tr>
<td>Vælg selv budget:</td>
<td>
<input type="radio" name="radiofelt" onclick="selvBudget()"> <span style="display:none" id="selvbud"><input type="text" name="radiofelt"></span>
</td>
</tr>
<tr>
<td>
<input type='submit' value='Send'>
</td>
</tr>
</form>
</table>
</body>
</html>
<html>
<head>
</head>
<body>
<?php
$navn = $_POST['navn'];
$mail = $_POST['mail'];
$telefon = $_POST['telefon'];
$hjemmeside = $_POST['hjemmeside'];
$emne = $_POST['emne'];
$budget = $_POST['radiofelt'];
$dato = date("j-m-Y G:i");
$modtager = "Ngschumacher@hotmail.com";
$overskrift = "forespørgsel om opgave";
$besked = "En kunde har udfyldt de efterspurgte informationer: <br/>
<table>
<tr><td> emne:</td><td> " . $emne . " <br/> </td></tr>
<tr><td>Navn:</td><td> " . $navn . " <br/> </td></tr>
<tr><td>E-mail Addresse:</td><td> " . $mail . " <br/> </td></tr>
<tr><td>Telefon nummer:</td><td> " . $telefon . " <br/> </td></tr>
<tr><td>Hjemmeside:</td><td> " . $hjemmeside . " <br/> </td></tr>
<tr><td>budget:</td><td> " . $budget ." <br/> </td></tr>
<tr><td>dato:</td><td> " . $dato ." <br/> </td></tr>" ;
$header = "from:ngschumacher@hotmail.com";
mail($modtager, $overskrift, $besked, $header);
echo "meddelsen er nu sendt!<br/> <br/>";
echo $besked;
?>
</body>
</html>
håver i kan hjælpe :p