0

こんにちは私は次のコードを使用してデータをmysqlテーブルに挿入しています:

    $sql="INSERT INTO DB (spanish, english)
VALUES
('$_POST[spanish]','$_POST[english]')";

ここに入力フォームがあります:

 <form action="insert.php" method="post">
  <p>bulgarian text:</p>
  <p>
  <textarea type="textarea" cols="45" rows="5" name="bulgarian"></textarea>
  </p>
  <p>
  english text:</p>
  <p>
    <textarea type="textarea" cols="45" rows="5" name="english"></textarea>
</p>
  <p>
    <input type="submit">
  </p>
</form>

これが表示手順です。

 while($row = mysql_fetch_array($result))
  {

  echo "<td>" . $row['english'] . "</td>";
}

私の問題は、データベース内にテキストを配置した後、それを表示した後はフォーマットなしで表示されることです。すべての書式設定と新しい行を含むテキスト領域内に入力された方法で表示されるようにする方法を知りたいです

ありがとう。

4

2 に答える 2

0

に入力されるデータはすべて<textarea>プレーン テキストです。そのデータを HTML 形式のページに配置すると、ブラウザは空白を「折りたたみ」ます。

次の 2 つのオプションがあります。

  1. <pre>日付をとで囲み</pre>、フォーマットが損なわれないようにします。
  2. nl2br(初歩的な) HTML を作成するような関数を使用します。
于 2013-01-04T20:20:19.763 に答える
0

ここにサンプルがあります: http://www.kavoir.com/2009/06/mysql-php-store-form-textarea-value-to-mysql-database-table.html

mysql_real_escape_string を使用するだけです

于 2013-01-04T20:20:36.987 に答える