knotensuppe
Grünschnabel
Hallo,
ich hoffe einer von Euch kann mir weiterhelfen...so langsam bin ich am verzweifeln :-(
Es geht um ein Formular, indem nach dem Abschicken die Postleitzahl
des Senders auf die ersten beiden Ziffern geprüft werden soll:
$wert = substr($plz,-5,-3);
Das funktioniert auch sehr gut.
Mein Problem:
Je nachdem welcher Wert ausgelesen wurde, soll das Formular an verschiedene Emails verschickt werden (Gibt der Sender eine Postleitzahl aus dem Raum Hamburg ein, soll das Formular nach Hamburg
geschickt werden...usw)
Ich habe versucht das ganze mit einer switch-Abfrage zu lösen. Allerdings funktioniert das nur, wenn ich der Variablen $berlin, $frankfurt und $munich jeweils nur einen Wert zuweise.
Sobald ich mehrere Plz-Gebiete eintrage, wird das Formular an die ersten beiden Emailadressen verschickt.
$berlin = 01 || 02 || 03 || 04 || 06 || 08 || 09 || 10 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 37 || 38 || 39 || 49;
$frankfurt = 32 || 33 || 34 || 35 || 36 || 40 || 41 || 42 || 43 || 44 || 45 || 46 || 47 || 48 || 50 || 51 || 52 || 53 || 54 || 55 || 56 || 57 || 58 || 59 || 60 || 61 || 62 || 64 || 65 || 66 || 67 || 98 || 99 || 07;
$munich = 63 || 68 || 69 || 70 || 71 || 72 || 73 || 74 || 75 || 76 || 77 || 78 || 79 || 80 || 81 || 82 || 83 || 84 || 85 || 86 || 87 || 88 || 89 || 90 || 91 || 92 || 93 || 94 || 95 || 96 || 97;
switch($wert) {
case $berlin:
mail("info@bla.com", $subject, $email, $mailheaders);
include("info_brochure2.php");
break;
case $frankfurt:
mail("info@blupp.de", $subject, $email, $mailheaders);
include("info_brochure2.php");
break;
case $munich:
mail("info@blablupp.com", $subject, $email, $mailheaders);
include("info_brochure2.php");
break;
}
Mit einer if-Abfrage hab ich es auch versucht. Aber hier hatte ich das gleiche Problem:
if (($wert<=39)&&($wert==49)&&($wert!=07)&&($wert!=32)&&($wert!=33)&&($wert!=34)&&($wert!=35)&&($wert!=36)) {
mail("info@bla.com", $subject, $email, $mailheaders);
include("info_brochure2.php");
}
elseif (($wert>=32)&&($wert>=62)&&($wert!=37)&&($wert!=38)&&($wert!=39)&&($wert!=49)&&($wert==64)&&($wert==65)&&($wert==66)&&($wert==67)&&($wert==98)&&($wert==99)&&($wert==07)) {
mail("info@blupp.com", $subject, $email, mailheaders);
include("info_brochure2.php");
}
elseif (($wert>=63)&&($wert<=97)&&($wert!=64)&&($wert!=65)&&($wert!=66)&&($wert!=67)) {
mail("info@blablupp.com", $subject, $email, mailheaders);
include("info_brochure2.php");
}
ich hoffe einer von Euch kann mir weiterhelfen...so langsam bin ich am verzweifeln :-(
Es geht um ein Formular, indem nach dem Abschicken die Postleitzahl
des Senders auf die ersten beiden Ziffern geprüft werden soll:
$wert = substr($plz,-5,-3);
Das funktioniert auch sehr gut.
Mein Problem:
Je nachdem welcher Wert ausgelesen wurde, soll das Formular an verschiedene Emails verschickt werden (Gibt der Sender eine Postleitzahl aus dem Raum Hamburg ein, soll das Formular nach Hamburg
geschickt werden...usw)
Ich habe versucht das ganze mit einer switch-Abfrage zu lösen. Allerdings funktioniert das nur, wenn ich der Variablen $berlin, $frankfurt und $munich jeweils nur einen Wert zuweise.
Sobald ich mehrere Plz-Gebiete eintrage, wird das Formular an die ersten beiden Emailadressen verschickt.
$berlin = 01 || 02 || 03 || 04 || 06 || 08 || 09 || 10 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 37 || 38 || 39 || 49;
$frankfurt = 32 || 33 || 34 || 35 || 36 || 40 || 41 || 42 || 43 || 44 || 45 || 46 || 47 || 48 || 50 || 51 || 52 || 53 || 54 || 55 || 56 || 57 || 58 || 59 || 60 || 61 || 62 || 64 || 65 || 66 || 67 || 98 || 99 || 07;
$munich = 63 || 68 || 69 || 70 || 71 || 72 || 73 || 74 || 75 || 76 || 77 || 78 || 79 || 80 || 81 || 82 || 83 || 84 || 85 || 86 || 87 || 88 || 89 || 90 || 91 || 92 || 93 || 94 || 95 || 96 || 97;
switch($wert) {
case $berlin:
mail("info@bla.com", $subject, $email, $mailheaders);
include("info_brochure2.php");
break;
case $frankfurt:
mail("info@blupp.de", $subject, $email, $mailheaders);
include("info_brochure2.php");
break;
case $munich:
mail("info@blablupp.com", $subject, $email, $mailheaders);
include("info_brochure2.php");
break;
}
Mit einer if-Abfrage hab ich es auch versucht. Aber hier hatte ich das gleiche Problem:
if (($wert<=39)&&($wert==49)&&($wert!=07)&&($wert!=32)&&($wert!=33)&&($wert!=34)&&($wert!=35)&&($wert!=36)) {
mail("info@bla.com", $subject, $email, $mailheaders);
include("info_brochure2.php");
}
elseif (($wert>=32)&&($wert>=62)&&($wert!=37)&&($wert!=38)&&($wert!=39)&&($wert!=49)&&($wert==64)&&($wert==65)&&($wert==66)&&($wert==67)&&($wert==98)&&($wert==99)&&($wert==07)) {
mail("info@blupp.com", $subject, $email, mailheaders);
include("info_brochure2.php");
}
elseif (($wert>=63)&&($wert<=97)&&($wert!=64)&&($wert!=65)&&($wert!=66)&&($wert!=67)) {
mail("info@blablupp.com", $subject, $email, mailheaders);
include("info_brochure2.php");
}