Hi,
zuerst einmal trim() entfernt Whitespaces (wie Leerzeichen, Tabulatoren...) am Anfang und am Ende eines Strings.
Damit auch das so funktioniert wie Du es dir vostellst, musst Du dein switch etwas umschreiben:
PHP-Code:
//...
switch($_POST['kontaktart']){ // oder bei method="get", eben $_GET['kontaktart']
case 'mail':
if(empty(trim($_POST['email']))){
echo 'Sie wollen eine Antwort per Mail von uns.
Sie haben aber leider keine Emailadresse
angegeben. Bitte ändern Sie das.';
exit();
}else{
$kontaktper = 'MAIL - MICH - AN!';
}
break;
case 'anruf':
if(empty(trim($_POST['telefon']))){
echo 'Sie wollen von angerufen werden.
Sie haben aber leider keine Telefonnummer
angegeben. Bitte ändern Sie das.';
exit();
}else{
$kontaktper = 'RUF - MICH - AN!';
}
break;
}
//...
edit:
Das echo bzw. exit() kannst Du ja noch aus dem switch() auslagern (per Variable), wenn es an der Stelle etwas unglücklich steht.