0

誰かが私が間違っていることをアドバイスできますか? または、私が間違った方向に進んでいる場合は?

2 つのテキストエリアから 2 つの文字列を連結し、それらをテーブルの列に挿入したいと考えています。

このコードはメッセージ送信ページからのものです。

$msgfullはユーザーが送信したいメッセージ、 $msqquoteはユーザーが返信しているメッセージです (読み取り専用のテキストエリアに表示されます)。

$recipient= $_POST['sendto'];
$subjectmsg= $_POST['subject'];
$msgfull= $_POST['messagetext'];
$msgquote= $_POST['replyquote'];
$date = date('Y-m-d H:i:s');

$replyupdate = $msgfull."\n".$msgquote;

$replyupdate をテーブルに挿入したい。

それはどのように機能しますが、改行はしません。すべてを1行に入れるだけです。

[メッセージの表示] ページで、最初に $msgfull を表示し、次に改行 (または 2 つ)、次に $msgquote (元のメッセージ) を表示します。

誰でもアドバイスできますか?

注: POST データのセキュリティ上の問題を認識しています。これらは古いスクリプトであり、すべての mysql コマンドを修正して徐々に削除しています。

4

6 に答える 6

0

そのはず

$replyupdate = $msgfull."<br />".$msgquote;
于 2013-01-15T10:03:10.753 に答える
0

nl2br私が間違っていなければ、この目的のために使用される関数があります!

于 2013-01-15T10:03:11.080 に答える
0

文字列を表示しながら、すべての文字を次のようnl2brに変換する関数を使用します\n<br />

参照: http://php.net/manual/en/function.nl2br.php

于 2013-01-15T10:04:41.470 に答える
0

\n改行は、結果のページではなく、html を構造化するためにのみ使用されるため、ブラウザは表示しません。そのための<br>タグです。

于 2013-01-15T10:04:48.433 に答える
0

HTMLブレークタグも適用できます

$replyupdate = $msgfull."<br />".$msgquote;

これはあなたが期待するものを与えるでしょう

于 2013-01-15T10:05:09.710 に答える
0

HTML を表示している場合は、<br>代わりに\n. 文字列をテーブルに格納する場合は、nl2br関数を使用できます。

于 2013-01-15T10:05:25.350 に答える