2012-01-06 7 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; 

?> 

Похоже, что «\ п» символ не работает.

+1

Если это на HTML-странице, вам нужно использовать разрывы строк HTML: '
' –

ответ

5

В исходном коде это будет отображаться на следующей строке, но если вы хотите перейти к другой строке в HTML, вам нужно будет добавить <br />.

Итак:

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

Я оставил \r\n здесь, потому что он будет идти на следующую строку в исходном коде Aswell, который может выглядеть лучше, если у вас есть, чтобы просмотреть исходный код.

+0

Спасибо. Это сделало это для меня. –

3

Персонаж \n должным образом работает нормально. Проблема в том, что это не то, что вы ожидаете.

Если вы видите это в браузере, вы не увидите разрывов строк, потому что разрывы строк игнорируются в исходном коде. Парсер HTML только считывает <br> как разрывы строк.

Если вы попытаетесь зайти на ваш сайт и просмотреть исходный код, вы обнаружите, что разрывы строк находятся там.

+0

+1 * посмотреть исходный код * он выглядит хорошо :) –

Смежные вопросы