an MiH: nicht umbedingt, vielleicht werden noch andere variablen übergeben, die damit nichts zu tun haben, und trotzdem leer sein können. nebenbei will man vielleicht auch überprüfen, ob die werte valid sind...
Code:
if(checkname($_POST["name"]) && checkmail($_POST["mail"])) mail();
function checkname($name)
{
$valid=true;
if(strlen($name)<4) $valid=false;
if(stristr("bin laden",$name) $valid=false;
if(!$valid)
{
print "name: <input type="text" name="name">";
return false;
}
return true;
}
function checkmail($mail)
{
$valid=true;
if(!eregi("[^@]{2,}@[^@]{1,}.[^@]{2,}",$mail) $valid=false;
# jetzt könntest du beispielsweise schauen, ob die mailaddresse if($mail=="billg@microsoft.com") $valid=false;
if(!$valid)
{
print "mailaddresse: <input type="text" name="mail">";
return false;
}
return true;
}
das kannst du noch erweitern, du kannst auch noch fehlerausgaben einblenden usw.
vorteil: Wenn keine fehler sind, wird die mail geschickt, sind fehler da (keine eingaben ebenfalls) werden die leeren oder falschen felder nochmals zum einfüllen ausgegeben. Wenn der user das script zum ersten mal aufruft, werden also alle felder ausgegeben.