初めてばかりのPHPでメールフォーム作ったのですが
メールフォームを制作したのですが、動いたのはいいのですが、
別々にformの値を送っているのですが、うまく動きません。
どうしたらいいでしょうか?
mb_language("Japanese");
mb_internal_encoding("UTF-8");
if($_SERVER['REQUEST_METHOD']=="POST"){
$array = array();
$vacation_radio = htmlspecialchars($_POST["vacation_radio"], ENT_QUOTES);
$name = htmlspecialchars($_POST["name"], ENT_QUOTES);
$vacation_helo = htmlspecialchars($_POST["vacation_helo"], ENT_QUOTES);
$kanso = htmlspecialchars($_POST["kanso"], ENT_QUOTES);
$h = htmlspecialchars($_POST["h"], ENT_QUOTES);
$m = htmlspecialchars($_POST["m"], ENT_QUOTES);
if(isset($_POST["vacation"])){
$vacation_radio_search = array("1", "2", "3");
$vacation_radio_replace = array('午前', '午後', '深夜);
$vacation_radio_a = str_replace($vacation_radio_search, $vacation_radio_replace, $vacation_radio);
$vacation_helo_search = array("5", "6");
$vacation_helo_replace = array('おはようございます。', 'おつかれさまです。');
$vacation_helo_a = str_replace($vacation_helo_search, $vacation_helo_replace, $vacation_helo);
mb_convert_variables('UTF-8', 'EUC-JP', $name);
mb_convert_variables('UTF-8', 'EUC-JP', $kanso);
$mail_object = "ITSG ". $vacation_radio_a ." ". $name ;
$mail_ob = $vacation_helo_a. "\n". $name ."\n\n". $vacation_radio_a ."\n". $kanso;
if (mb_send_mail("test@test.com", $mail_object, $mail_ob, "From: test@test.com")) {
echo "メールが送信されました。";
} else {
echo "メールの送信に失敗しました。";
}
}
if(isset($_POST["flex"])) {
$vacation_helo_search = array("7", "8");
$vacation_helo_replace = array('おはようございます。', 'おつかれさまです。');
$vacation_helo_a = str_replace($vacation_helo_search, $vacation_helo_replace, $vacation_helo);
mb_convert_variables('UTF-8', 'EUC-JP', $name);
mb_convert_variables('UTF-8', 'EUC-JP', $kanso);
$mail_object_a = $name . " " . $h . ":" . $m ;
//$mail_ob_a = $vacation_helo_a. "\n". $name ."\n\n". $h .":" . $m ."\n". $kanso;
$mail_ob_a = $vacation_helo_a;
if (mb_send_mail("test@test.com", $mail_object_a, $mail_ob_a, "From: test@test.com")) {
echo "メールが送信されました。";
} else {
echo "メールの送信に失敗しました。";
}
}
}
flexの7と8の値が帰って来ません。
どうしたらよいのでしょうか?
わからないなりにつくってみたのでソースが汚いと思いますが、よろしくお願い致します。
お礼
配列の場合array_map関数を使い1つ1つhtmlspecialchars関数に対応させるという事ですね! 大変助かりました。ありがとうございます!