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

放入 a 的任何数据<textarea>都是纯文本格式。当您将该数据放入 HTML 格式的页面时,浏览器将“折叠”空白。

有两种选择:

  1. <pre>用and包围你的日期</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 回答