whitetigerck
Gebruiker
- Lid geworden
- 8 aug 2008
- Berichten
- 196
Ja weer een formulier vraag
Ik heb zelf een formulier gemaakt, hij werkt zoals ik wil op 1 dingetje na:
Nadat het formulier is verzonden wil ik een bericht echoën en dat gaat goed, maar ik wil dat de velden van het formulier weggaan, dus dat deze code weggaat:
Maar hoe doe ik dat?
Dit is mijn complete code van het formulier:
Deze heb ik aangepast voor gevoelige info
Alvast bedankt:thumb:

Ik heb zelf een formulier gemaakt, hij werkt zoals ik wil op 1 dingetje na:
Nadat het formulier is verzonden wil ik een bericht echoën en dat gaat goed, maar ik wil dat de velden van het formulier weggaan, dus dat deze code weggaat:
HTML:
<form action="" method="post" onSubmit="MM_validateForm('naam','','R','email','','RisEmail','onderwerp','','R','bericht','','R');return document.MM_returnValue" >
<div id="label">Aan:</div>
<select name="aan" id="aan">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<br />
<br />
<div id="label"> Naam:</div>
<input name="naam" type="text" id="naam" value="" size="40" maxlength="50" />
<br />
<div id="label"> Email:</div>
<input name="email" type="text" id="email" value="" size="40" maxlength="255" />
<br />
<div id="label">Onderwerp:</div>
<input name="onderwerp" type="text" id="onderwerp" value="" size="40" maxlength="40" />
<br />
<div id="label"> Bericht:<br />
</div>
<textarea id="bericht" name="bericht" cols="60" rows="10"></textarea>
<br />
<div id="label">Stuur mij een kopie</div>
<input type="checkbox" id="stuurkopie" name="stuurkopie" value="1" /><br>
<input type="submit" id="verzenden" name="verzenden" value="verzenden" />
</form>
Maar hoe doe ik dat?
Dit is mijn complete code van het formulier:
PHP:
<?php
//alles samenvatten
$bericht = htmlentities($_POST['bericht']);
$naam = htmlentities($_POST['naam']);
$email = htmlentities($_POST['email']);
$onderwerp = htmlentities($_POST['onderwerp']);
$tijd = time();
$datum = strftime("%d/%m/%y %H:%M");
$ip = getenv("REMOTE_ADDR");
//Als zenden JA is moet de formulier gestuurd worden.
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
// verwijder de knop; die is niet interessant
unset ( $_POST['Stuur uitslagen & verslag'] );
$aan=(int)$_POST{'aan'};
if($aan==1){
$naar="1";
$functie="1";
}
if($aan==2){
$naar="2";
$functie="2";
}
if($aan==3){
$naar="3";
$functie="3";
}
if($aan==4){
$naar="4";
$functie="4";
}
if($aan==5){
$naar="5";
$functie="5";
}
if($aan==6){
$naar="6";
$functie="6";
}
if($aan==7){
$naar="7";
$functie="7";
}
if($aan==8){
$naar="8";
$functie="8";
}
if($aan==9){
$naar="9";
$functie="9";
}
if($aan==10){
$naar="10";
$functie="10";
}
if($aan==11){
$naar="11";
$functie="11";
}
if($aan==12){
$naar="12";
$functie="12";
}
$stuurkopie=(int)$_POST{'stuurkopie'};
if($stuurkopie==0){
$naar2="";
$functie2="geen kopie";
}
if($stuurkopie==1){
$naar2=$email;
$functie2="kopie";
}
//Headers om je bericht als HTML te kunnen lezen.
$headers = "From: \"".$naam."\" <".$email.">\r\n";
$headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
$headers .= "Return-Path: Mail-Error <webmaster@hwpsasvangent.nl>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
//Je bericht komt hier te staan. Je bent vrij om dingen te veranderen. Dit is alleen een voorbeeld zoals ik al zei. De rest moet je op hetzelfde manier invullen.
$message =' Beste '.$functie.', <br><br> U heeft een bericht ontvangen via het contactformulier van de website van '.$naam.'. Het gaat over '.$onderwerp.'. Dit is het betreffende bericht:<br><br>'.$bericht.'<br><br><hr width="100%" color="#FF9900" /><strong>Algemene informatie</strong><br><i>Naam: </i>'.Naam.' <br><i>Onderwerp: </i>'.$onderwerp.'<br><i>Email: </i>'.$email.'<br><i> Datum verstuurd: </i>'.$datum.'<br><i>Ip adres verstuurd: </i>'.$ip.'
';
//Stuur de mail op.
if(!mail($naar, $onderwerp, $message, $headers))
{}
else {
echo "<p>Bedankt $naam, <br>Het volgende bericht is verzonden naar de $functie:<br></p><p>$bericht</p>";
}
if($naar2==$email){
mail($naar2, $onderwerp, $message, $headers);
echo "<p><br> Er is een kopie verzonden naar het volgende emailadres:<br> $email</p><br> Met vriendelijke groeten,<br> de $functie";
}
else {
echo "<p><br>Er is geen kopie verzonden naar Uw email adres</p>Met vriendelijke groeten,<br> de $functie";
}
if(!isset($_POST['submit'])){ echo "ja";
} else
{
echo "<br> einde";
}
}
?>
<style type="text/css">
div#contactbox {
width:500pt;
}
div#label {
display:block;
width:140px;
float:left;
}
input, textarea {
margin:1pt;
}
input.fout, textarea.fout {
}
div#label.fout {
}
</style>
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- Uw '+nm+' moet wel een e-mail adres zijn.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- Uw '+nm+' invullen is verplicht.\n'; }
} if (errors) alert('De volgende fouten kwamen voor:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
<div id="contactbox">
<font size="6"><b>Contact Formulier</b></font><br />
<br />
<hr width="100%" color="#FF9900" />
<form action="" method="post" onSubmit="MM_validateForm('naam','','R','email','','RisEmail','onderwerp','','R','bericht','','R');return document.MM_returnValue" >
<div id="label">Aan:</div>
<select name="aan" id="aan">
<option value="1">Webmaster</option>
<option value="2">Voorzitter</option>
<option value="3">Secretaris</option>
<option value="4">Jeugdleider</option>
<option value="5">Vice-voorzitter</option>
<option value="6">Competitieleider</option>
<option value="7">Penningmeester</option>
<option value="8">Teamleider HWP1</option>
<option value="9">Teamleider HWP2</option>
<option value="10">Teamleider HWP3</option>
<option value="11">Teamleider HWP4</option>
<option value="12">Teamleider HWP5</option>
</select>
<br />
<br />
<div id="label"> Naam:</div>
<input name="naam" type="text" id="naam" value="" size="40" maxlength="50" />
<br />
<div id="label"> Email:</div>
<input name="email" type="text" id="email" value="" size="40" maxlength="255" />
<br />
<div id="label">Onderwerp:</div>
<input name="onderwerp" type="text" id="onderwerp" value="" size="40" maxlength="40" />
<br />
<div id="label"> Bericht:<br />
</div>
<textarea id="bericht" name="bericht" cols="60" rows="10"></textarea>
<br />
<div id="label">Stuur mij een kopie</div>
<input type="checkbox" id="stuurkopie" name="stuurkopie" value="1" /><br>
<input type="submit" id="verzenden" name="verzenden" value="verzenden" />
</form>
</div>
Deze heb ik aangepast voor gevoelige info
PHP:
if($aan==1){
$naar="1";
$functie="1";
}
Alvast bedankt:thumb: