Hallo,
switch ($em){
case 0: $empf="mail@domain.de";
break;
case 1: $empf="news@domain.de";
break;
}
Ich "verdaechtige" auch den Wert von $em als "Uebeltaeter".
Lass ihn Dir mal anzeigen:
echo "EM hat den Wert: ($em)";
Wenn der Wert aus dem Formular kommen soll,
nimmst Du lieber $_REQUEST['em'], $_POST['em'] oder $_GET['em'].
Direkt auf $em zuzugreifen, funktioniert nur bei veralteten
und tolerant eingestellten PHP-Versionen mit
register_globals="on".
Darauf solltest Du Dich nicht verlassen.
Da alle Werte aus Formularen zuerst mal als String reinkommen,
solltest Du auch statt
case 0:
lieber
case "0":
schreiben.
Oder den Wert vorher in eine Zahl umwandeln:
$em=intval($_REQUEST['em']);
Die Anfuehrungszeichen sind erst recht notwendig,
wenn Du andere Werte als Zahlen hast.
Bei Strings sind Anfuehrungszeichen eigentlich Pflicht;
es ist nur ein Fehlertoleranz-Mechanismus von PHP, wenn
es manchmal auch ohne sie "funktioniert"...
Gruesse,
Thomas
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/