formulier na verzenden

Status
Niet open voor verdere reacties.

whitetigerck

Gebruiker
Lid geworden
8 aug 2008
Berichten
196
Ja weer een formulier vraag:D

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:
 
Je controleert of het formulier ingezonden is:
PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST")

Zet het formulier zelf gewoon in de else{} van die if{} en dan wordt het alleen weergegeven als het niet ingestuurd is ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan