2

我有一个带有“地址”字段(VARCHAR)的 mysql 数据库。我还有一个 html 表格,用于显示不同员工的地址。

我的问题是数据存储在数据库的地址字段中,地址的每一行之间都有换行符,但是当数据显示在表格中时,换行符不存在,所以整个地址显示在一行上。我怎样才能解决这个问题?

我确信这是一个一直被问到的问题,但我在任何地方都找不到答案。我是 PHP 新手,所以请原谅我的天真。

更新:

这基本上是我的代码:

if(isset($_POST['submit'])) {

$address  = $_POST['address'];

$queryupdate = "UPDATE Staff SET 
      address= :address WHERE id= :id";
$q = $db->prepare($queryupdate);
$q->execute(array(
        ":id"    => $id,
        ":address"  => $address));

变量中的数据$address取自一个简单的文本区域。

4

2 回答 2

4

word-wrap除非设置为,否则实际的换行符永远不会显示在 HTML中pre,或者使用了实际的pre标签。但是,要克服这个问题,您可以使用nl2br()PHP 中的功能。您需要做的是nl2br()在将数据输出到浏览器之前使用,它会给您返回一个 HTML 格式的字符串,其中换行符由<br>标记前置。

请参阅此处的文档:http nl2br(): //php.net/manual/en/function.nl2br.php

于 2013-09-24T19:38:43.497 回答
0

使用 @Boy 的帮助:

我在输出字符串之前添加了“nl2br”。

于 2013-09-24T19:54:19.437 回答