Hej..
Jeg har lige fået brug for at lære lidt php, da jeg skal til at lave en form hvor brugere kan bestille brochurer. formularen skal sendes til en email..
Jeg har bikset noget sammen men det er ikke helt klart for mig, hvorfor den ikke gør som den burde.
Jeg tænkte på om ikk der var nogle herinde der kunne hjælpe mig med at få styr på dette.
det er delt op i to filer
contact.htm
<form method="POST" action="contact.php">
Felter markeret med (*) er påkrævet!
<p>Fornavn:* <br>
<input type="text" name="Fornavn">
<p>Efternavn:* <br>
<input type="text" name="Efternavn">
<p>Adresse:* <br>
<input type="text" name="Adresse">
<p>Post nr.:* <br>
<input type="text" name="PostNr.">
<p>By:* <br>
<input type="text" name="By">
<p>Telefon nr.:* <br>
<input type="text" name="TelefonNr.">
<p><input type="submit" name="submit" value="Submit">
</form>
<p>
og contact.php
<?php
$EmailTo = "email fjernet";
$Subject = "brochurebestilling";
$Fornavn = Trim(stripslashes($_POST['Fornavn']));
$Efternavn = Trim(stripslashes($_POST['Efternavn']));
$Adresse = Trim(stripslashes($_POST['Adresse']));
$PostNr. = Trim(stripslashes($_POST['PostNr.']));
$By = Trim(stripslashes($_POST['By']));
$TelefonNr. = Trim(stripslashes($_POST['TelefonNr.']));
$validationOK=true;
if (Trim($Fornavn)=="") $validationOK=false;
if (Trim($Efternavn)=="") $validationOK=false;
if (Trim($Adresse)=="") $validationOK=false;
if (Trim($PostNr.)=="") $validationOK=false;
if (Trim($By)=="") $validationOK=false;
if (Trim($TelefonNr.)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\\"refresh\\" content=\\"0;URL=error.htm\\">";
exit;
}
$Body = "";
$Body .= "Fornavn: ";
$Body .= $Fornavn;
$Body .= "\\n";
$Body .= "Efternavn: ";
$Body .= $Efternavn;
$Body .= "\\n";
$Body .= "Adresse: ";
$Body .= $Adresse;
$Body .= "\\n";
$Body .= "PostNr.: ";
$Body .= $PostNr.;
$Body .= "\\n";
$Body .= "By: ";
$Body .= $By;
$Body .= "\\n";
$Body .= "TelefonNr.: ";
$Body .= $TelefonNr.;
$Body .= "\\n";
$success = mail($EmailTo, $Subject, $Body, "Brochurer");
if ($success){
print "<meta http-equiv=\\"refresh\\" content=\\"0;URL=ok.htm\\">";
}
else{
print "<meta http-equiv=\\"refresh\\" content=\\"0;URL=error.htm\\">";
}
?>
Problemet er, at når jeg udfylder formularen og sender den afsted, så skifter den fra contact.htm til contact.php, istedet for at redirecte til ok.htm eller error.htm