这段代码有什么问题吗?我想要它打印名称和地址 - 每个都在一个单独的行上,但它们都出现在一行中。
这是代码
<?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'字符无效。
答案 0 :(得分:5)
在您的源代码中,这将显示在下一行,但如果您想要转到HTML中的另一行,则必须附加<br />
。
所以:
$content .="My name = " .$myname ."<br />\r\n";
我将\r\n
留在这里,因为它会转到源代码中的下一行,如果你必须查看源代码,它可能看起来更好。
答案 1 :(得分:3)
\n
字符正常工作正常。问题是,这不是你所期望的。
如果您在浏览器中看到此内容,则不会看到换行符,因为源代码中会忽略换行符。 HTML解析器只读取<br>
作为换行符。
如果您尝试访问您的网站并查看源代码,您会发现换行符就在那里。