たぶん関数だとどれも同じ問題かもしれませんが…
mb_send_mailでメッセージ部分で、if文を使って表示内容を変えたいです。

<?php
mb_send_mail(
"info@xxx.com",
mb_encode_mimeheader("問い合わせ", "UTF-8"),
"
【お名前】$jname\n
【性別】

if ($aaa==1){
echo "女性";
} else {
echo "男性";
}
\n
",
"From:info@xxx.com"
);
?>

上記記述は明らかに変なんですが、やりたいことはこのような感じです。

よろしくお願いしますm(__)m

A 回答 (1件)

関数の中で・・・などと余計なことを考えるのでわからなくなって


いるのでは?
ここはただの文字列ですから、

"
【お名前】$jname\n
【性別】".($aaa==1?"女性":"男性")."\n"

のような書き方(いわゆる三項演算子)をすればよいでしょう
    • good
    • 0
この回答へのお礼

"とかが多くなるとよくわからなくなってしまって…

おかげさまでうまく動きました。
ありがとうございましたm(__)m

お礼日時:2009/05/13 18:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング