0

ドロップダウン メニューから米国 I 州を取得し、州の値に基づいて PDF を開くフォームがあります。PHP を使用して、その値に基づいて別のメールを送信したいと考えています。50 以上の州すべてから選択できるようにしたいのですが、50 州のうち 3 つだけに関心があればよいので、電子メールをハードコーディングできます。myAAemail@mydomain.com、myBBemail@mydomain.com、および myCC@mydomain.com。次に、州の名前または値を電子メールに記載したいのですが、それは優先事項ではありません。メールを追加するにはどうすればよいですか? 私が PHP の初心者であることは言うまでもありません。

}
if ($_POST['recipient'] == 'AA') {
    header("Location: aa.pdf");
} else if ($_POST['recipient'] == 'BB') {
    header("Location: bb.pdf");          
}else if ($_POST['recipient'] == 'CC') {
    header("Location: cc.pdf");          
}else {
    echo "Error processing form"; 
}

?>
4

1 に答える 1

0

電子メールで連想配列を定義できます。

$emails = array(
    'AA' => 'email1@mydomain.com',
    'BB' => 'email2@mydomain.com',
    'CC' => 'email3@mydomain.com',
    'DD' => 'email4@mydomain.com',
    'EE' => 'email5@mydomain.com',
    // . . .
);

次のように使用します$mail_address = $emails[$_POST['recipient']];

}
if ($_POST['recipient'] == 'AA') {
    header("Location: aa.pdf");
} else if ($_POST['recipient'] == 'BB') {
    header("Location: bb.pdf");          
}else if ($_POST['recipient'] == 'CC') {
    header("Location: cc.pdf");          
}else {
    //Mark1
    if ( isset($_POST['recipient']) ) {
        echo "Error processing form"; 
    }
}

if ( isset($emails[$_POST['recipient']]) ) {
    $address = $emails[$_POST['recipient']];
    $subject = 'The mail about ' . $_POST['recipient'];
    $message = "Hello, I'm writing the mail about " . $_POST['recipient'];

    mail($address, $subject, $message);
} 

?>
于 2013-10-06T13:39:05.763 に答える