Ik heb een contactformuliertje (form.php) gemaakt met daarin een keuzemenuutje waarin uit drie opties kan worden gekozen. Na het invullen van het formulier wordt deze verstuurd (via contactscript.php) naar mijn mailadres.
De mail komt netjes binnen echter de gekozen optie uit het keuzemenuutje wordt niet in de mail getoond.
Het menuutje in het formulier heb ik als volgt gemaakt:
<TR>
<TD height="31" valign="top"><span class="style35">Onderwerp:</span></TD>
<td><select name="onderwerp" style="WIDTH: 270px; BACKGROUND-COLOR:#dddddd">
<option value="Ik wil een bestelling doen">Ik wil een bestelling doen</option>
<option value="Ik heb een vraag over een bestelling">Ik heb een vraag over een bestelling</option>
<option value="Ik heb een algemene vraag">Ik heb een algemene vraag</option>
</select><tr></tr>
Het bijbehorende contactscript is als volgt:
<?php
// VALUES FROM THE FORM
$name = $_POST['name'];
$email = $_POST['email'];
$telefoon = $_POST['telefoon'];
$onderwerp = $_POST['onderwerp'];
$message = $_POST['msg'];
// ERROR & SECURITY CHECKS
if ( ( !$email ) ||
( strlen($_POST['email']) > 200 ) ||
( !preg_match("#^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$#", $email) )
)
{
Header("Location: http://www.swingexpress.nl/FOUT.htm");
exit;
}
if ( ( !$name ) ||
( strlen($name) > 100 ) ||
( preg_match("/[:=@\<\>]/", $name) )
)
{
Header("Location: http://www.swingexpress.nl/FOUT.htm");
exit;
}
if ( preg_match("#cc:#i", $message, $matches) )
{
Header("Location: http://www.website.nl/FOUT.htm");
exit;
}
if ( !$message )
{
Header("Location: http://www.website.nl/FOUT.htm");
exit;
}
if (eregi("\r",$email) || eregi("\n",$email)){
Header("Location: http://www.website.nl/FOUT.htm");
exit;
}
if (FALSE) {
Header("Location: http://www.website.nl/FOUT.htm");
exit;
}
// CREATE THE EMAIL
$headers = "Content-Type: text/plain; charset=iso-8859-1\n";
$headers .= "From: $name <$email>\n";
$recipient = "[email protected]";
$subject = "formulier";
$message = "Reactie vanaf het mailform op de website:\n";
$message .= " " . $_POST[''] . "\n";
$message .= " Opgegeven naam : " . $_POST['name'] . "\n";
$message .= " Opgegeven e-mail : " . $_POST['email'] . "\n";
$message .= " " . $_POST[''] . "\n";
$message .= " Opgegeven telefoon : " . $_POST['telefoon'] . "\n";
$message .= " " . $_POST[''] . "\n";
$message .= " Opgegeven onderwerp : " . $_POST['onderwerp'] . "\n";
$message .= " " . $_POST[''] . "\n";
$message .= " Opgegeven bericht : " . $_POST['msg'] . "\n";
$message .= " " . $_POST[''] . "\n";
$message .= " Einde bericht " . $_POST[''] . "\n";
// SEND THE EMAIL TO YOU
mail($recipient, $subject, $message, $headers);
// REDIRECT TO THE THANKS PAGE
header("location: http://www.website.nl/bedankt.htm");
?>
Ik ben al een avondje aan het zoeken naar goede voorbeelden omtrent het verzenden van de keuze uit een keuzemenu maar het wil mij maar niet duidelijk worden hoe dit moet. Hopelijk wil iemand mij helpen, waarvoor mijn dank.
2.340 views