我有一个带有“address”字段(VARCHAR)的mysql数据库。我还有一个html表,用于显示不同工作人员的地址。
我的问题是,数据存储在数据库的address字段中,在地址的每一行之间都有换行符,但是当数据显示在表中时,换行符就不存在了,所以整个地址都显示在一行上。我怎么才能解决这个问题?
我相信这是一个一直在问的问题,但我在任何地方都找不到答案。我是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变量中的数据来自一个简单的文本区域。
发布于 2013-09-24 19:38:43
除非将word-wrap设置为pre,或者使用实际的pre标记,否则不会在HTML中显示实际的换行符。但是,要克服这一问题,您可以在PHP中使用nl2br()功能。您需要做的是在将数据输出到浏览器之前使用nl2br(),它将为您提供一个HTML格式的字符串,在该字符串中,换行符是由<br>标记加上的。
请参阅有关nl2br()的文档:http://php.net/manual/en/function.nl2br.php
发布于 2013-09-24 19:54:19
使用@Boy的帮助:
我在字符串的输出前添加了“nl2br”。
https://stackoverflow.com/questions/18990495
复制相似问题