前提・実現したいこと
お問い合わせフォームで「textarea($comment)」に何も文字列がない時(未入力の時)だけ
「本文が未入力」の文字列を変数に返したい。
ここに質問の内容を詳しく書いてください。
PHPで下記のメールフォームを作成しています。(正常に動作しているソースです)
やりたいことは条件分岐で
** $commentが「空」の時「本文が未入力」の文字列を$comenntに代入してメールを送信する。ということがやりたいです
該当ソース
**$comment = (isset($_POST["comment"]) && $_POST["comment"]) ? $_POST["comment"] : "";**
正常に動作しているソース全体です
(OOOOOの箇所はお客様の情報なので変換しています)
<?php ini_set( "display_errors", "off"); define('SUBJECT_PRO', 'ランディングページからお問い合わせがありました'); define('TO_ADDR', 'info@oooooooo'); define('FROM_NAME', '「ooooooo」'); define('FROM_ADDR', 'info@oooooooo'); require_once("sendmail/sendmail.php"); if(!empty($_POST["post_flg"]) && !empty($_POST["tel"])){ $name = (isset($_POST["name"]) && $_POST["name"])?$_POST["name"]:""; $tel = (isset($_POST["tel"]) && $_POST["tel"]) ? $_POST["tel"] : ""; $email = (isset($_POST["email"]) && $_POST["email"]) ? $_POST["email"] : ""; $address = (isset($_POST["address"]) && $_POST["address"]) ? $_POST["address"] : ""; $soudan = (isset($_POST["soudan"]) && $_POST["soudan"]) ? $_POST["soudan"] : ""; $howContact = (isset($_POST["howContact"]) && $_POST["howContact"]) ? $_POST["howContact"] : ""; **$comment = (isset($_POST["comment"]) && $_POST["comment"]) ? $_POST["comment"] : "";** $subject_title="ランディングページからお問い合わせがありました。"; $header .= ' '."\n". $name."様"."\n\n". "この度は「ooooooo」にお問い合わせいただき誠にありがとうございます。"."\n\n". '改めてご連絡をさせていただきますので、'."\n". '誠に恐れ入りますが、お待ちいただけますよう宜しくお願い申し上げます。'."\n". '(※このメールはお問い合わせと同時に送信される自動返信メールです。)'."\n\n"; $headeremailadmin .= 'ランディングページから問い合わせがありました。'."\n\n"; $content .= "■お問い合わせ内容■"."\n\n". "【お名前】"."\n ".$name."\n\n". "【電話番号】"."\n ".$tel."\n\n". "【メールアドレス】"."\n ".$email."\n\n". "【不用品の所在地】"."\n ".$address."\n\n". "【ご相談内容】"."\n ".$soudan."\n\n". "【ご希望の連絡方法】"."\n ".$howContact."\n\n". "【お問い合わせ内容】"."\n ".$comment."\n\n"; $footer .= '━━━━━━━━━━━━━━━━━━━━━━━━━━━'."\n". 'ooooooo". '━━━━━━━━━━━━━━━━━━━━━━━━━━━'."\n"; $footer_admin .= ''; $body = $header.$content.$footer; $bodyadmin = $headeremailadmin.$content.$footer_admin; if($email){ if(!e_send_mail('',$email,SUBJECT,$body,FROM_NAME,FROM_ADDR)){ // システムエラー enc_mb_send_mail失敗 //echo 'Successfully'; //exit; } } if(!e_send_mail('',TO_ADDR,$subject_title,$bodyadmin,FROM_NAME,FROM_ADDR)){ // システムエラー enc_mb_send_mail失敗 //echo 'Failed'; //exit; } header('Location: thanks.html'); } ?>
コード
試したこと①
$comment = (isset($_POST["comment"]) && $_POST["comment"]) ? $_POST["comment"] : ""; if ($comment == 0){ $comment = '【お問い合わせ未記入】'; }
試したこと②
$comment = (isset($_POST["comment"]) && $_POST["comment"]) ? $_POST["comment"] : ""; if (!empty($comment)){ $comment = '【お問い合わせ未記入】'; }
結果①
文字を入力した時も「本文が未入力」が出力される。
結果
文字を入力した時も「本文が未入力」が出力される。
回答1件
あなたの回答
tips
プレビュー