Velden wissen na verzenden formulier

Status
Niet open voor verdere reacties.

erbeeee

Gebruiker
Lid geworden
8 mei 2007
Berichten
42
Ik heb voor mijn website een contactformulier gemaakt. Op zich werkt het goed. Na het verzenden verschijnt een pop-up venster ter bevestiging. Nu wil ik dat na het verzenden ook de gegevens in de velden gewist worden. Ik heb al van alles geprobeerd, een redirect naar de contactpagina etc. Tot op heden helaas zonder resultaat. Hieronder de php-code, wie kan me hierbij helpen?

HTML:
<body>
<?php
$naam = htmlspecialchars($_POST['naam']);
$email = htmlspecialchars($_POST['email']);
$bericht = htmlspecialchars($_POST['bericht']);

if (!$naam) {
echo "<script language=\"javascript\" type=\"text/javascript\">history.go(-1);alert('U heeft uw naam niet ingevuld!');</script>";
exit; }

if (!preg_match("/[a-zA-Z0-9_\\.-]+@[a-zA-Z0-9_\\.-]+/", $email)) {
echo "<script language=\"javascript\" type=\"text/javascript\">history.go(-1);alert('Uw e-mailadres is niet ingevuld of onjuist!');</script>";
exit; }

if (!$bericht) {
echo "<script language=\"javascript\" type=\"text/javascript\">history.go(-1);alert('U heeft geen bericht ingevuld!');</script>";
exit; }


else {

$tijd = time();
$datum = strftime("%d-%m-%y %H:%M", $tijd);
$ip = getenv("REMOTE_ADDR");
$message = "
" . $naam . " met het e-mailadres " . $email . " en het IP $ip stuurde op $datum het volgende bericht:
_____________________________________

" . $bericht . "

-------------------------------------

";

$mailadres = "naam@domein.nl";
$message = str_replace ("<br>","\n", $message);
mail("$mailadres", "Bericht vanaf de website",
$message, "From: " . $email . "");

echo "<script language=\"javascript\" type=\"text/javascript\">history.go(-1);alert('Uw bericht is succesvol verzonden!');</script>";
}
?> 
</body>

Op de contactpagina zelf staat overigens de volgende code voor het formulier:

HTML:
<form name="form1" method="post" action="post.php">
<p align="left">
Uw Naam: <br><input name="naam" type="text" value""><br>
Uw E-mail: <br><input name="email" type="text" value=""></p>
<p align="left">
Uw Bericht:<br>
<textarea name="bericht" rows="7" cols="45"></textarea><br>
<input type="submit" name="Submit" value="Verzenden"></p>
 
Zoek even op 'getElementById()', dat is een JavaScript-functie waarmee je HTML-elementen kunt wijzigen op je pagina.

Het lijkt me handig om een aantal functies te maken hiervoor, met één hoofdfunctie. Deze roep je dan aan als het formulier correct is ingevuld.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan