お世話になります。
PHPでフォームに入力された入力値をメール本文に出力し入力がなかった項目は項目ごと非表示にしする。ということを行いたいのですが 下記のコードで実装しているので出力はできていますが、
入力がなかった場合の項目ごと非表示の部分が実装できなくご教示していただきたいと思います。
よろしくお願いいたします。
lang
1 2<?php 3 session_start(); 4 mb_language("japanese"); 5 mb_internal_encoding("UTF-8"); 6 7 Class Mail 8 { 9 // フォームデータをSESSIONに格納 10 public function sendMail() { 11 $sessionClass = new Session(); 12 13 $to_mail = $_SESSION['email']; 14 15 // メールタイトル 16 $subject = MAIL_SUBJECT; 17 18 // メールヘッダーの設定 19 $header = ""; 20 $header .= "From: " . FROM_MAIL; 21 $header .= "\n"; 22 $header .= "Bcc: " . BCC_MAIL; 23 24 25 // メール本文 26 $mailBody = ''; 27 $mailBody .= $_SESSION['name'] . ' さま' . "\n\n"; 28 $mailBody .= 'お問い合わせ' . "\n"; 29 $mailBody .= '誠に有難う御座います。' . "\n\n"; 30 $mailBody .= '------以下お問い合わせ内容------' . "\n\n"; 31 $mailBody .= '会社名:' .$_SESSION['company'] ."\n\n"; 32 $mailBody .= '部署名:' .$_SESSION['section'] ."\n\n"; 33 $mailBody .= 'ご担当者名:' .$_SESSION['name'] ."\n\n"; 34 $mailBody .= 'ご担当者名(フリガナ):' .$_SESSION['name2']. "\n\n"; 35 $mailBody .= 'メールアドレス:' .$_SESSION['email'] . "\n\n"; 36 $mailBody .= '電話番号:' .$_SESSION['tel1'].$_SESSION['tel2'].$_SESSION['tel3']. "\n\n"; 37 $mailBody .= 'FAX番号:' .$_SESSION['fax1'].$_SESSION['fax2'].$_SESSION['fax3']. "\n\n"; 38 $mailBody .= 'ご住所:' .$_SESSION['zip1'].$_SESSION['zip2'].$_SESSION['prefecture'].$_SESSION['address']. "\n\n"; 39 $mailBody .= 'お問い合わせ内容:' .$_SESSION['message']. "\n\n"; 40 $mailBody .= 'また、何か御座いましたら、' . "\n"; 41 $mailBody .= 'お問い合わせを頂ければ幸いに御座います。' . "\n\n"; 42 $mailBody .= '以上、よろしくお願い致します。' . "\n\n"; 43 44 // メール送信 45 mb_send_mail($to_mail, $subject, $mailBody, $header); 46 return; 47 } 48 } 49?> 50
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/02 04:30