【发布时间】:2014-05-11 07:03:31
【问题描述】:
我正在尝试在我的 php 脚本中创建换行符。我有使用会话的变量,我不知道如何用它们创建换行符。我尝试了以下(以及不同的组合)以及谷歌搜索以尝试找到完全没有运气的解决方案。
<?php
session_start();
$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
echo nl2br("First Name : $_SESSION['firstname']\n\r");
echo nl2br("Last Name : $_SESSION['lastname']\n\r");
?>
我正在从前一页的表单中获取变量。如果我只是像这样回显变量,
<?php
session_start();
$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
echo $_SESSION['firstname'];
echo $_SESSION['lastname'];
?>
它工作得很好。我很难找出如何在 php 中将 nl2br 的语法(我之前也成功使用过)与会话变量一起使用。
非常感谢任何帮助。谢谢!
-安东尼
更新:下面通过 Marc B 回答。当会话变量在双引号中时,必须删除单引号。
<?php
session_start();
$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
echo nl2br("First Name : $_SESSION[firstname]\n\r");
echo nl2br("Last Name : $_SESSION[lastname]\n\r");
?>
【问题讨论】:
-
查看
unexpected T_ENCAPSED_AND_WHITESPACEthis reference question 部分以获取有关如何正确引用它的建议。您的问题并非特定于nl2br(),而只是具有复杂变量的双引号字符串的一般行为。 -
另外,作为回车、换行组合的换行符是
\r\n,而不是\n\r,就像你拥有的那样。
标签: php variables session session-variables nl2br