如何格式化输入文本从一个文本区域到mysql,并以同样的方式显示它



嗨,我使用下面的代码来插入数据到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>";
}

我现在的问题是,一旦我把文本在数据库中,然后一旦我显示它,它显示没有任何格式。我想知道如何使其显示的方式,它是在文本区域内输入所有格式和新行

谢谢。

任何放入<textarea>的数据都是纯文本。当你把这些数据放到html格式的页面时,浏览器会"折叠"空白。

有两个选项:

  1. <pre></pre>包围您的日期,以便格式化保持完好无损。
  2. 使用nl2br这样的函数创建(基本的)HTML。

示例如下:http://www.kavoir.com/2009/06/mysql-php-store-form-textarea-value-to-mysql-database-table.html

使用mysql_real_escape_string

相关内容

  • 没有找到相关文章

最新更新