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

PHP ヒアドキュメント内で配列のデータを表示

お問い合わせメールフォームを作っていまして、チェックボックスがあるのですが、チェックが入ったものだけ 送信確認メールで表示されます。

問題なく表示されたのですが(以下はヒアドキュメント内)

ご予約
{$_SESSION['reservation'][0]}
{$_SESSION['reservation'][1]}
{$_SESSION['reservation'][2]}
{$_SESSION['reservation'][3]}

お客様のお名前
{$_SESSION['name']}

もしチェックが全部入っていたら、きれいに表示されるのですが、全然チェックが入っていないと、たくさん改行が入ってしまいすごくぶかっこうなんです。ヒアドキュメント内でif文とか使えたら言いんですけどね?


●質問者: goodbabies
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:name PHP お客様 チェックボックス データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● HowAreYou
●42ポイント ベストアンサー

そこだけ別にまとめておくとか……

<?php
$rsv = @join($_SESSION['reservation'], "\n") ;

echo <<<OUT
ご予約
$rsv

お客様のお名前 
{$_SESSION['name']}
OUT;
◎質問者からの返答

ありがとうございます!やりたかったのはまさにこれです!


2 ● a-kuma3
●28ポイント

チェックボックスの部分を、いったん文字列に持っておいて、空行を削除してからヒアドキュメントで展開する、というのではどうだろう。

↓こんな感じで。

$reservation_list = <<<RSV
{$_SESSION['reservation'][0]}
{$_SESSION['reservation'][1]}
{$_SESSION['reservation'][2]}
{$_SESSION['reservation'][3]}
RSV;

$reservation_list = ereg_replace("(\r|\n|\r\n)+", "\n", $reservation_list);

echo <<<MSG
ご予約
{$reservation_list}

お客様のお名前
{$_SESSION['name']}
MSG;
</pre>
◎質問者からの返答

空行を先に削除!なるほど!

関連質問


●質問をもっと探す●



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