2012-01-06 69 views
1

這段代碼有什麼問題?我想要它打印名稱和地址 - 每個單獨一行,但全部出現在一行中。用新行打印PHP字符串

下面的代碼

<?php 

    $myname = $_POST['myname']; 
    $address1 = $_POST['address1']; 
    $address2 = $_POST['address2']; 
    $address3 = $_POST['address3']; 
    $town = $_POST['town']; 
    $county = $_POST['county']; 

    $content = ''; 

     $content .="My name = " .$myname ."\r\n"; 
     $content .="Address1 = " .$address1 ."\n"; 
     $content .="Address2 = " .$address2 ."\n"; 
     $content .="Address3 = " .$address3 ."\n"; 
     $content .="town  = " .$town ."\n"; 
     $content .="county  = " .$county ."\n"; 

     echo $content; 

?> 

它看起來像 '\ n' 字符不工作。

+1

如果這是在HTML頁面上,您需要使用HTML換行符:'
' – 2012-01-06 15:13:41

回答

5

在您的源代碼中,它將顯示在下一行,但如果您想要轉到HTML中的另一行,則必須附加<br />

所以:

$content .="My name = " .$myname ."<br />\r\n"; 

我離開這裏\r\n,因爲它會去在你的源代碼藏漢下一行,如果你要查看源代碼可能看起來更好。

+0

謝謝。那爲我做了。 – 2012-01-06 16:12:17

3

\n字符正常工作得很好。問題是,這不是你所期望的。

如果您在瀏覽器中看到此內容,您將看不到換行符,因爲源代碼中會忽略換行符。 HTML解析器只讀取<br>作爲換行符。

如果您嘗試訪問您的網站並查看源代碼,您會發現換行符在那裏。

+0

+1 *查看源代碼*它看起來很好:) – 2012-01-06 15:15:33