嗨,我使用下面的代码来插入数据到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格式的页面时,浏览器会"折叠"空白。
有两个选项:
- 用
<pre>
和</pre>
包围您的日期,以便格式化保持完好无损。 - 使用
nl2br
这样的函数创建(基本的)HTML。
示例如下:http://www.kavoir.com/2009/06/mysql-php-store-form-textarea-value-to-mysql-database-table.html
使用mysql_real_escape_string