2016-04-01 17 views
-1

İçeriği mysql veritabanında saklayan bir giriş metin kutusuna sahip bir formum var. Örneğinphp echo mysql içinde depolanan yeni satırları göstermiyor

, ben giriş kutusuna yazın:

veritabanında
Hello World! 
Here is the new line 

, ben (özel karakterler olmadan tamamen aynı metin bulmak "burada ..." içinde yeni bir satıra başlar veritabanı da).

Hello World! Here is the new line 

Sorun nedir:

Bir php yankı bu verileri diyoruz, bunun yanı gösterir? Bunu nasıl düzeltebilirim? teşekkürler

+0

Merhaba Alessandro, veritabanı kodunuzu görmemize yardımcı olabilmek için – Ben

+1

Yeni satırlar varsayılan olarak bir HTML sayfasında gösterilmiyor. [Nl2br] (http://php.net/nl2br) kullanarak bunları satır sonlarına dönüştürmeniz gerekir. – Oldskool

+1

HTML, yeni satır karakterlerini göstermiyor; 'nl2br()' –

cevap

1

HTML'de break kuralı olarak yeni satırı almak için veritabanı dizesini nl2br fucntion'a iletmeniz gerekir.

<?php 
$dbSQLValue = "Hello World!\nHere is the new line"; //string retrieved from SQL 
echo nl2br($dbSQLValue); 
?> 

Yeni satırlar doğrudan HTML kesme çizgisine dönüştürülmez. Bu yardımcı olur umarım.

0

Açık sayfası tarayıcıda kaynak ve yeni satırlar olduğunu görüyoruz, ama tarayıcı için onları görüntülemek için - onlar \n s olmamalı, fakat <br> etiketleri veya bir <pre> etiket içinde olması.

Yani: nl2br($your_var) aracılığıyla br s'ye yeni satır dönüştürmek veya bir <pre> içine bütün echo koymak ya.