PHP 换行不生成换行


PHP Line feed not generating line feed

首先,我很抱歉问了这样一个基本的问题。我尝试在线搜索,但换行的代码对我不起作用,也许您可以提供帮助。我正在尝试在单独的行上显示两个 POST 变量,但没有发生:

<?php
echo $_POST['customer'];
echo "'n";
echo "'n";
echo $_POST['submit'];
?>
<html>
<form method="post" action="">
<input name="customer" type="text" value="hey" />
<input name="submit" type="submit" value="WantSubmit"/>
</form>
</html>

输出为:嘿,想要提交

如果查看页面的源代码,您将看到新行。

问题是您的页面是用 HTML 呈现的,并且您没有使用 HTML 新行。尝试:

echo "<br />'n";

相反。

或者,您可以要求浏览器通过添加以下内容将页面呈现为纯文本:

header("Content-Type: text/plain");

(但随后 HTML 将不起作用)。