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

test07.html のチェックボックス AとB、どちらにもチェックをいれると、
test07.phpで
A B
と並んで表示されてしまいます。
A
B
のように改行されて表示するには、どうすれば、いいのでしょうか。
HTML上の<br>タグは使わない方向で考えています。
お手数ですが、test07.php を書き換えてください。
----test07.html
<html>
<head>
<title>form</title>
</head><body>
<p>お好きなモノをお選びください。</p>
<form name="form1" method="post" action="test07.php">
<INPUT type=checkbox value="A" name=id[] >A<BR>
<INPUT type=checkbox value="B" name=id[] >B<BR>
<input type="submit" name="Submit" value="送信">
</form>
</body>
</html>

---test07.php
<?php
$body = "";
foreach ( $_POST['id'] as $value ) {
$body = $body.$value."\n";
}
echo $body;
?>
*注:
$body = $body.$value."\n";
のバックスラッシュ”\”は半角の¥マークを使用しています。

●質問者: kohhi
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:as BODY echo HTML PHP
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● a-kuma3
●27ポイント ベストアンサー

> HTML上の<br>タグは使わない方向で考えています。

じゃあ、echo $body; を <pre> でくくりましょうか。

<pre>
<?php
$body = "";
foreach ( $_POST['id'] as $value ) {
$body = $body.$value."\n";
}
echo $body;
?>
</pre>
◎質問者からの返答

実は、このあとに、$bodyをメールの本文として送信する処理に入ります。

mail()関数を使用。

" n”系の改行が必要です。

初めから記述しておけばよかったですね。すいません。


2 ● きゃづみぃ
●27ポイント
<?php
foreach ( $_POST['id'] as $value ) {
echo "<pre>";
echo $value;
echo "</pre>";
}
?>

<br>タグじゃなくて違うタグは ダメ?

いろいろやってみたけど うまく改行されなかったですねぇ。
やはり改行は <br>を使わないとダメかもしれません。
◎質問者からの返答

>やはり改行は
を使わないとダメかもしれません。

何か、そんな気配が。WinのVBだと出来るんですけど・・・。

例:vbCrLf が改行してくれます。

d_body = ""

d_body = d_body & "送信日時:" & Date() & " " & Time() & vbCrLf

d_body = d_body & "[●申込みセミナー]:" & vbCrLf

d_body = d_body & d_id & vbCrLf

d_body = d_body & "[●ライセンス種別]" & vbCrLf

お手数おかけして申し訳ないので、もう一度書きなおして投稿します。


3 ● a-kuma3
●26ポイント

" n”系の改行が必要です。

ぼくの回答では、$body の中身は、質問に書かれたまま (\n は消してない) ですよ。

echo と表示している外側を <pre> で囲めば、表示で改行されてませんか?

◎質問者からの返答

私の質問が悪かったみたいです。

もう一度書いて投稿しなおします。

でも、勉強になりました。

ありがとうございました。

関連質問


●質問をもっと探す●



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