Ik ben nog steeds aan het klooien met mijn contactformuliertje.
Ik ontvang nu wel een mailtje als iemand het formuliertje invult op mijn site.
Alleen: het enigste dat ik in het mailtje te zien krijg is "Opmerkingen: tekst.."
De rest van de ingevulde gegevens krijg ik niet te zien in het mailtje.
Is er ook iets dat je kan zien welke resolutie en browser iemand gebruikt?
(als die je contactformulier invult)
Verder, hoe kan ik ervoor zorgen, dat na het verzenden van het formuliertje een nieuwe pagina wordt geopend?
Als iemand nu mijn contactformuliertje gebruikt komt er onderaan een bedankje te staan... (dmv. van "echo")
Kom net achter nog een probleem:
Als ik nu mijn pagina open met het contact formulier, krijg ik het bericht dat bepaalde velden nog niet ingevuld zijn (nee, duh, dat kan ook niet als je de pagina net opent)
Het zit hem denk ik in dit deel van mijn code:
PHP:
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
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=MM_findObj(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+='- '+nm+' must contain an e-mail address.\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 += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
Ik heb dit gewoon door Dreamweaver in laten vullen... (ik ben zelfs alweer vergeten hoe ik dat gedaan heb Moet ik me nu schamen )
Dit is mijn volledige code:
PHP:
<?php
if ($_POST) {
if (get_magic_quotes_gpc()) {
foreach ($_POST as $key => $value) {
$temp = stripslashes($value);
$_POST[$key] = $temp;
}
}
$to = 'xxxxxxx@gmail.com';
$subject = 'Reactie op mijn website';
// message goes here
$message = "Van<br> Voornaam: " . $_POST['voornaam'] . "\n";
$message = "Achternaam: " . $_POST['achternaam'] . "\n";
$message = "Email adres: " . $_POST['email'] . "\n";
$message = "Bedrijf: " . $_POST['bedrijf'] . "\n";
$message = "Opmerkingen: " . $_POST['opmerkingen'] . "\n";
// headers go here
$headers = "From: " . $_POST['email'] . "\n";
$headers .= "Reply-To: " . $_POST['email'] . "\n";
$headers .= "Content-type: text/plain; charset=UTF-8";
$sent = mail($to, $subject, $message, $headers);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
@import url("CSS/index.css");
-->
</style>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_validateForm() { //v4.0
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=MM_findObj(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+='- '+nm+' must contain an e-mail address.\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 += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>
<body onload="MM_validateForm('voornaam','','R');MM_validateForm('achternaam','','R');MM_validateForm('email','','RisEmail');MM_validateForm('opmerkingen','','R');return document.MM_returnValue">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div id="header"></div>
<div id="navigation"><ul><li><a href="index.html">home</a></li><li> <a href="aboutme.html">about me</a></li> <li><a href="portfolio.html">portfolio</a></li> <li><a href="links.html">links</a></li><li> <a href="contact.php" class="contact">contact</a> </li>
</ul></div>
<div id="content">
<h1>contact</h1>
<form id="form1" name="form1" method="post" action="">
<label for="textfield">Voornaam</label>
<p align="left"><input type="text" name="voornaam" tabindex="11" id="voornaam" />
</p>
<p>
<label for="label">Achternaam</label>
<br />
<input type="text" name="achternaam" tabindex="21" id="achternaam" />
</p>
<p>
<label for="label2">Email adres</label>
<br />
<input type="text" name="email" tabindex="31" id="email" />
</p>
<label></label>
<p>
<label> Bedrijf: <br />
<input type="radio" name="bedrijf" value="yes" id="bedijf_yes" tabindex="41"/>
ja</label>
<label>
<input type="radio" name="bedrijf" value="no" id="bedijf_no" tabindex="51"/>
nee</label>
<br /></p>
<label><br />
<br />
</label>
<label for="textarea">Opmerkingen<br />
</label>
<p>
<textarea name="opmerkingen" cols="50" rows="8" id="opmerkingen" tabindex="61"></textarea>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Submit" tabindex="71" />
</label>
</p>
<p><br />
</p>
<?php
if (isset($sent)) {
echo '<p><strong>Bedankt dat je contact met me hebt opgenomen. Ik zal zo snel mogelijk reageren op je bericht.</strong></p>';
}
?>
</form>
</div>
<div id="footer">Content for id "footer" Goes Here</div>
</body>
</html>