Jeg har følgende mailformular på min side:
<form method="post" action="sender.php">
Model 1 <input type="radio" name="model" value="1" checked="checked"> Model 2
<input type="radio" name="model" value="2"><br />
Tidspunkt: <select size="1" name="tidspunkt">
<option selected="selected">Formiddag</option>
<option>Eftermiddag</option>
<option>Aften</option>
<option>Nat</option>
</select><br />
<input id="t1" value="Navn" type="text" name="name" /><br />
<input id="t5" value="Adresse" type="text" name="adresse" /><br />
<input id="t6" value="Postnummer og By" type="text" name="by" /><br />
<input id="t2" type="text" value="E-mail" name="email" /><br />
<input id="t3" type="text" value="Telefon" name="telefon" /><br />
<label for="t4">Spørgsmål eller kommentarer:</label><font color="white">i</font><br />
<textarea id="t4" name="message" rows="10" cols="43"></textarea><br />
<label for="t6"> </label><input id="t6" type="submit" name="submit" value=" Send " />
<input type="reset" value=" Slet alt " />
</form>
Sender filen ser således ud:
<?php
if (isset($_POST['submit']))
{
if (!empty($_POST['name']) && // tjek, at der er skrevet et navn
!empty($_POST['email']) && // tjek, at der er skrevet en e-mail-adresse
!empty($_POST['by']) && // tjek, at der er skrevet en e-mail-adresse
!empty($_POST['subject']) && // tjek, at der er skrevet en e-mail-adresse
!empty($_POST['message']) && // tjek, at der er skrevet en besked
// her følger sikringen mod spambotter
!strpos($_POST['name'], "web.dk") && // tjek, at dit domæne ikke er skrevet i feltet "navn"
!strpos($_POST['email'], "web.dk") && // tjek, at dit domæne ikke er skrevet i feltet "email"
!strpos($_POST['name'], "@") && // tjek, at der ikke er et @ i "navn"
!eregi("\r",$_POST['name']) && // tjek, at der ikke er "vogn-retur" i "navn"
!eregi("\n",$_POST['name']) && // tjek, at der ikke er "linjeskift" i "navn"
!eregi("\r",$_POST['email']) && // tjek, at der ikke er "vogn-retur" i "email"
!eregi("\n",$_POST['email'])) // tjek, at der ikke er "linjeskift" i "email"
// er alt ok, fortsættes med afsendelse af mailen
{
$headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@$_POST['customer_copy'])
{
$headers .= "\r\nBcc: ".$_POST['email'];
}
{
echo "<p>Ttekst</p>";
}
else
{
echo "<p>tekst</p>";
}
}
else
{
echo "<p>tekst</p>";
}
}
?>
Problemet er som følger. De ekstra felter jeg har sat ind er som følger (se mailformular script): by, adresse, telefon, model og tidspunkt. Hvordan får jeg indholdet fra disse input felter/radio buttons/drop down menu til at blive vist i den mail der sendes til min mailadresse. Har regnet mig frem til, at det er noget i følgende kode der skal ændres, men hvad? :
if (@mail("mail her", strip_tags($_POST['subject']),
stripslashes(strip_tags($_POST['message'])), $headers))
Teksten fra de ekstra felter skal helst vises før beskeden (message).
Dvs. når jeg åbner min mail skal indholdet af felterne vises først, og beskeden derefter. Kan det mon lade sig gøre?
God weekend
Mvh. Lasse.