🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

1回答

540閲覧

ヒアドキュメント内の関数がうまく表示されず、mb_send_mail関数でメール送信した際に表示されない

GIIIG

総合スコア9

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/10/01 03:31

前提・実現したいこと

悩み 

一部の関数は表示されるが、他の関数がEOM内で表示されておらず
メールを送信した際に特定の関数が真っ白の状態になる。

発生している問題・エラーメッセージ

PHP

1 2 3 if ($_SERVER["REQUEST_METHOD"] == "POST") { 4 // フォームから送信されたデータを各変数に格納 5 $mon = $_POST["mon"]; 6 $day = $_POST["day"]; 7 $free_2 = $_POST["free_2"]; 8 $name = $_POST["name"]; 9 $kana = $_POST["kana"]; 10 $mail = $_POST["_mail"]; 11 } 12

{$name}は表示されるのですが、それ以外が表示されません。
また、メール自体も受け取ることはできます。
ヒアドキュメントのことは調べましたが、一部の関数が表示されてなぜ他の関数が表示されないのかわかりません。

PHP

1 2 if (isset($_POST["submit"])) { 3 4 mb_language("ja"); 5 mb_internal_encoding("UTF-8"); 6 7 8 $mail_to = "********************"; 9 10 $subject = "[自動送信]"; 11 12 $header = "From: " .mb_encode_mimeheader($fromName) ."<{$fromEmail}>"; 13 14 15 $body = <<< EOM 16新規お問い合わせ {$name} 様 17 18【 ご予約日 】 19{$mon}{$day}{$free_2}時内容を確認のうえ、回答させて頂きます。 20 21【 フリガナ 】 22{$kana} 23 24【 メールアドレス 】 25{$mail} 26EOM; 27 28mb_send_mail($mail_to, $subject, $body, $header); 29 30 header("Location: *************************"); 31 exit; 32

HTML

1 <form action="confirm.php" method="post" name="form1" onsubmit="return validate()"> 2<table class="spec"> 3<tr> 4<th width="220">ご予約日</th><th width="20"><span class="red">※</span></th> 5<td class="necessary"> 6<select name="mon" class="validate[required]"><option value="">--</option> 7<option value="1">1</option> 8<option value="2">2</option> 9<option value="3">3</option> 10<option value="4">4</option> 11<option value="5">5</option> 12<option value="6">6</option> 13<option value="7">7</option> 14<option value="8">8</option> 15<option value="9">9</option> 16<option value="10">10</option> 17<option value="11">11</option> 18<option value="12">12</option> 19</select> 月 <select name="day" class="validate[required]"><option value="">--</option> 20<option value="1">1</option> 21<option value="2">2</option> 22<option value="3">3</option> 23<option value="4">4</option> 24<option value="5">5</option> 25<option value="6">6</option> 26<option value="7">7</option> 27<option value="8">8</option> 28<option value="9">9</option> 29<option value="10">10</option> 30<option value="11">11</option> 31<option value="12">12</option> 32<option value="13">13</option> 33<option value="14">14</option> 34<option value="15">15</option> 35<option value="16">16</option> 36<option value="17">17</option> 37<option value="18">18</option> 38<option value="19">19</option> 39<option value="20">20</option> 40<option value="21">21</option> 41<option value="22">22</option> 42<option value="23">23</option> 43<option value="24">24</option> 44<option value="25">25</option> 45<option value="26">26</option> 46<option value="27">27</option> 47<option value="28">28</option> 48<option value="29">29</option> 49<option value="30">30</option> 50<option value="31">31</option> 51</select> 日</td> 52</tr> 53<tr> 54<th>ご予約時間</th><th><span class="red">※</span></th> 55<td class="necessary"> 56<select name="free_2" class="validate[required]"> 57<option value="">ご予約時間</option> 58<option value="10時~">10時~</option> 59<option value="11時~">11時~</option> 60<option value="12時~">12時~</option> 61<option value="13時~">13時~</option> 62<option value="14時~">14時~</option> 63<option value="15時~">15時~</option> 64<option value="16時~">16時~</option> 65<option value="17時~">17時~</option> 66</select> 67</td> 68</tr> 69<tr> 70<th>お名前</th><th><span class="red">※</span></th> 71<td class="necessary"><input type="text" name="name" size="30" value="" class="validate[required]"></td> 72</tr> 73<tr> 74<th>フリガナ</th><th><span class="red">※</span></th> 75<td class="necessary"><input type="text" name="kana" size="30" value="" class="validate[required]"></td> 76</tr> 77<tr> 78<th>メールアドレス</th><th><span class="red">※</span></th> 79<td class="necessary"><input type="text" name="mail" size="30" value="" class="validate[custom[email]]"> 80</td> 81</tr> 82

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

「_mail」のtypo以外は普通に動いているように見えますが?
(バリデート処理が省略されているのでそこでのエラーはわかりません)

PHP

1<?PHP 2if ($_SERVER["REQUEST_METHOD"] == "POST") { 3 $mon = $_POST["mon"]; 4 $day = $_POST["day"]; 5 $free_2 = $_POST["free_2"]; 6 $name = $_POST["name"]; 7 $kana = $_POST["kana"]; 8 $mail = $_POST["mail"]; 9 $body = <<< EOM 10新規お問い合わせ {$name} 様 11 12【 ご予約日 】 13{$mon}{$day}{$free_2}時内容を確認のうえ、回答させて頂きます。 14 15【 フリガナ 】 16{$kana} 17 18【 メールアドレス 】 19{$mail} 20EOM; 21print "<pre>$body</pre>"; 22} 23 24?> 25 26<form method="post"> 27<table class="spec"> 28<tr> 29<th width="220">ご予約日</th><th width="20"><span class="red"></span></th> 30<td class="necessary"> 31<select name="mon" class="validate[required]"><option value="">--</option> 32<option value="1">1</option> 33<option value="2">2</option> 34<option value="3">3</option> 35<option value="4">4</option> 36<option value="5">5</option> 37<option value="6">6</option> 38<option value="7">7</option> 39<option value="8">8</option> 40<option value="9">9</option> 41<option value="10">10</option> 42<option value="11">11</option> 43<option value="12">12</option> 44</select> 月 <select name="day" class="validate[required]"><option value="">--</option> 45<option value="1">1</option> 46<option value="2">2</option> 47<option value="3">3</option> 48<option value="4">4</option> 49<option value="5">5</option> 50<option value="6">6</option> 51<option value="7">7</option> 52<option value="8">8</option> 53<option value="9">9</option> 54<option value="10">10</option> 55<option value="11">11</option> 56<option value="12">12</option> 57<option value="13">13</option> 58<option value="14">14</option> 59<option value="15">15</option> 60<option value="16">16</option> 61<option value="17">17</option> 62<option value="18">18</option> 63<option value="19">19</option> 64<option value="20">20</option> 65<option value="21">21</option> 66<option value="22">22</option> 67<option value="23">23</option> 68<option value="24">24</option> 69<option value="25">25</option> 70<option value="26">26</option> 71<option value="27">27</option> 72<option value="28">28</option> 73<option value="29">29</option> 74<option value="30">30</option> 75<option value="31">31</option> 76</select></td> 77</tr> 78<tr> 79<th>ご予約時間</th><th><span class="red"></span></th> 80<td class="necessary"> 81<select name="free_2" class="validate[required]"> 82<option value="">ご予約時間</option> 83<option value="10時~">10時~</option> 84<option value="11時~">11時~</option> 85<option value="12時~">12時~</option> 86<option value="13時~">13時~</option> 87<option value="14時~">14時~</option> 88<option value="15時~">15時~</option> 89<option value="16時~">16時~</option> 90<option value="17時~">17時~</option> 91</select> 92</td> 93</tr> 94<tr> 95<th>お名前</th><th><span class="red"></span></th> 96<td class="necessary"><input type="text" name="name" size="30" value="" class="validate[required]"></td> 97</tr> 98<tr> 99<th>フリガナ</th><th><span class="red"></span></th> 100<td class="necessary"><input type="text" name="kana" size="30" value="" class="validate[required]"></td> 101</tr> 102<tr> 103<th>メールアドレス</th><th><span class="red"></span></th> 104<td class="necessary"><input type="text" name="mail" size="30" value="" class="validate[custom[email]]"> 105</td> 106</tr> 107</table> 108<input type="submit" value="send"> 109</form>

投稿2019/10/01 03:41

yambejp

総合スコア116694

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問