[quote:78564f7248="3sje"]Humpf... Lege velde moeten niet verzonden worden, luidt de titel :-) Stom van me. Wel daarvoor gaan we terug de . gebruiken en de mogelijke velden controleren. Als we er van uitgaan dat je in HTML de juiste velden met de namen veld1, veld2, veld3 en veld4 hebt gemaakt, kunnen we hiermee goochelen. Het simpelste is:
[code:1:78564f7248]$msg = $veld1.", ".$veld2.", ".$veld3.", ".$veld4;
mail( "jouwadres@mac.com", "onderwerp", $msg );[/code:1:78564f7248]
Nu is dit niet zo’n mooi bericht om het "blabla, , , " kan uitzien
Als dus de laatste drie velden blanco zijn. Mooier en zeer kort is als we de verschillende waarden onder elkaar gaan doorsturen in een bericht. Dat doen we zo
[code:1:78564f7248]$msg = $veld1."rn".$veld2."rn".$veld3."rn".$veld4;[/code:1:78564f7248]
Ik vermoed ook dat er eerst nog wat andere info ook bij moet, gebruik dan een analoge code van dit voorbeeld:
[code:1:78564f7248]
$msg = "Volgende persoon vuld het mailformulier in.rn";
$msg .= $naam."rn".$emailadres."rn".$straat."rn".$gemeente."rn";
$msg .= "rnEn vulde volgende deelnemers in:rn";
$msg .= $veld1."rn".$veld2."rn".$veld3."rn".$veld4;
mail( "jouwadres@mac.com", "onderwerp", $msg );
[/code:1:78564f7248]
Let hier op het gebruik van = en .= Een gelijkheidsteken alleen betekent dat je de variabele exact die waarde gaat geven. Een punt onmiddellijk gevolgd door een gelijkheidsteken wilt zeggen dat je de waarde aan de variabele toevoegt!
Voor alle zekerheid controleer je nog wel even of de mail succesvol verzonden werd 
[code:1:78564f7248]$result = mail( … );
if ( $result )
echo "Mail is succesvol verzonden.";
else
echo "Er trad een fout op met de server! Probeer opnieuw te verzenden a.u.b.";
[/code:1:78564f7248]
Hoop dat dit ongeveer een antwoord is :-)[/quote:78564f7248]
Bedenk wel even het verschil tussen $var en $_POST[‘var’]. Je vergeet superglobals te gebruiken. Sommige (lees: betere) PHP-versies weigeren anders gewoon dienst.