人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPを使って申込フォームを作っています。

Postでデータを送信するようにしているのですが、フォームの数が多く、情報を受け取る$変数が20個くらいあります。

mb_send_mail関数を使ってメールを送るとすると、

mb_language("Japanese");
mb_internal_encoding("SHIFT-JIS");
mb_send_mail($mailto,$subject,$body,$header);

のようになると思いますが、

本文($body)に入れる$変数が多い場合は、どのように記述すればよいでしょうか?

分かりやすく言うと、
mb_send_mail($mailto,$subject,[この部分に$変数の情報を20個ほど入れたいです],$header);

急いでいるので、明確なお答をもらえればすぐに終了します。
ポイントもはずみます。

宜しくお願い致します。


●質問者: horizon58
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:BODY JIS PHP データ ポイント
○ 状態 :終了
└ 回答数 : 4/7件

▽最新の回答へ

1 ● b-wind
●50ポイント
$body = <<<BODY
$hoge
$hage1 $hage2 $fuga1 $fuga2
BODY;
mb_send_mail($mailto,$subject,$body,$header);

PHP: 文字列 - Manual

ヒアドキュメントを使用する。

◎質問者からの返答

ご回答ありがとうございます。

ヒアドキュメントというものは知りませんでした。

色々と代用できそうですね☆

メール内容はこれで作ろうと思います。

大変参考になりました。


2 ● kn1967
●50ポイント

変数が20個前後もあるということなので1つにまとめる式と

メールを送る操作の2行にすると良いかと思います。

$body = $a . $b . $c 以下略;

mb_send_mail($mailto,$subject,$body,$header);

◎質問者からの返答

ご回答ありがとうございます。

変数を連結させるのに.を使うんですね。

前に一度使ったきりで忘れていました。

やはりこちらも色々と代用できそうですね!

大変参考になりました。


3 ● Mook
●70ポイント

$body として送信したい体裁を作成しておけばよいのではないでしょうか。

変数への代入ですが、ヒアドキュメントを使用すると簡単にできるかと思います。

http://beginners.atompro.net/htm/faqphp/heardoc.shtml


ヒアドキュメント内は自由に記述できますが、変数は展開されるので下記のように書くことができます。

<?php
 $productName = "はてな";
 $price ="10,000";
 $number =5;


$body = <<<_BODY
 商品名:$productName
 価 格:$price
 注文数:$number
:
:
_BODY;

echo $body;
?>

実行結果

商品名:はてな

価 格:10,000

注文数:5

:

:

◎質問者からの返答

ご回答ありがとうございます。

実行結果を見せて頂けたのでとてもわかりやすかったです。

このように項目ごとに並べたいと思っていたので、とても参考になりました。

メール内容はこれで作ろうと思います。


4 ● tezcello
●50ポイント

> mb_send_mail($mailto,$subject,[この部分に$変数の情報を20個ほど入れたいです],$header);

mb_send_mail($mailto,$subject,$data1.$data2.$data3.$data4.$data5.?.$data20,$header);

というように連結する事は出来ないのでしょうか?


他にも

$body = <<<EOL
お申込内容は以下の通りです。
おなまえ:{$data1}
住所  :{$data2}

希望商品
{$data3} : {$data4} 個

...

備考 :{$data20}
EOL;

なんて感じで、メール本文を作りさえすればよいと思います。

◎質問者からの返答

ご回答ありがとうございます。

今回は申込みメールフォームを作るので下の方法がよさそうですね。

こんなに便利なものがあったとは知りませんでした。

大変参考になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ