みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【PHP】自動返信で未記入項目を記載しない方法

質問させて頂きます。

メールフォームを作っているのですが、
任意項目について、記載がない場合は自動返信に項目自体を載せたくないのですが、
そのような事は可能なのでしょうか。
例えば、メールアドレスを記載する場所を2箇所設けて、
片方を必須項目にしています。
メールアドレス 2 の方は任意項目なので、記載がない場合自動返信に、
「メールアドレス 2」という項目自体を表示させたくないのです。

現在下記の様に書いていますが、
何か方法がございましたら、ご教示お願いいたします。
---------------------------------------------------------------------------
名前:{$name_1} {$name_2}
ふりがな:{$read_1} {$read_2}
メールアドレス:{$mail_address}
メールアドレス 2:{$mail_address_2}
電話番号:{$phone}
---------------------------------------------------------------------------

投稿日時 - 2018-12-25 12:21:34

QNo.9571224

すぐに回答ほしいです

質問者が選んだベストアンサー

#1さんが言ってることで、私もあってると思います。
if ($mail_address_2!="") {
echo "メールアドレス 2:{$mail_address_2}";
}
みたいな感じで、あれば、追加する。的な感じでいいと思います。
メールなので、テキストでまとめて?ということであれば
if ($mail_address_2!="") {
send_text.="メールアドレス 2:{$mail_address_2}\r\n";
}
メールの改行は\r\nとした方がいいので、このソース内で追加
.= で今のテキストに結合というスタンスで、やってます。
などが、一般的になると思います。
私の方は、なんでもドット結合なので
send_text.="メールアドレス 2:".$mail_address_2."\r\n";
と書いたりすることが多いですが。

投稿日時 - 2018-12-25 14:21:42

お礼

ありがとうございます。
初心者なもので書き方もよく分からず、難儀しておりました。
ごていねいにありがとうございました!

投稿日時 - 2018-12-25 15:01:23

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

phpならif文を使い、「入力されてるなら出力する」ようにすれば良いです

投稿日時 - 2018-12-25 13:57:35

お礼

ありがとうございます。
やってみます!

投稿日時 - 2018-12-25 15:00:27

あなたにオススメの質問