Thomas Luethi: Empfänger

Beitrag lesen

Hallo,

if(empfaenger==1) { $email_to = "emailadresse1@riehle-web.com" }
if(empfaenger==2) { $email_to = "emailadresse2@riehle-web.com" }
if(empfaenger==3) { $email_to = "emailadresse3@riehle-web.com" }
else { $email_to = "andereadresse@riehle-web.com" }

Wenn die Konstante "empfaenger" den Wert 3 hat,
geht es an emailadresse3@..., sonst an emailadresse@...
Nicht gerade optimal. ;-)

Beachte: Das else bezieht sich nur auf die letzte Bedingung.
Und Du solltest die Zuweisungen jeweils mit einem ; abschliessen.
PHP ist da strikter als JavaScript.

Bei mehr als 3 Moeglichkeiten (wo man noch if/elseif/else
verwenden koennte) solltest Du das ganze - wie wahsaga
schon schrieb - mit einer  SWITCH/CASE Struktur machen.
Oder mit einem Array.

Die Werte der Parameter aus $_POST u.s.w. sind uebrigens
AFAIK immer vom Typ "String".

Mit SWITCH/CASE wuerde ich es so machen:

SWITCH ($_POST['empfaenger'])
 {
  CASE "1":
    $email_to = "emailadresse1@riehle-web.com";
    break;

/* u.s.w. */

DEFAULT:
    $email_to = "emailadresse@riehle-web.com";
    break;
 }

http://www.php.net/manual/de/control-structures.switch.php

Das wäre doch auch idiotensicher, oder?

Ja, wenn Du es richtig machst, ist das eine brauchbare Loesung.

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/