如何使用nl2br与php会话变量

时间:2014-03-31 19:08:25

标签: php variables session session-variables nl2br

我正在尝试在我的php脚本中创建换行符。我有使用session的变量,我无法弄清楚如何用它们创建换行符。我尝试了以下(以及不同的组合)以及谷歌搜索试图找到一个完全没有运气的解决方案。

 <?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");
?>

2 个答案:

答案 0 :(得分:2)

nl2brstr_replace("\n", "<br />", $text)的荣耀翻拍。如果您的字符串没有 ANY 换行符,则无需替换,您基本上会遇到昂贵的print / echo

您还有PHP语法错误。您不能在双引号字符串中使用带引号的数组键:

echo "$array[key]"; // ok
echo "$array['key']"; // wrong
echo "{$array['key']}"; // ok - extended syntax.

答案 1 :(得分:0)

echo nl2br("First Name" . $_SESSION['firstname'] . "\r\n");
echo nl2br("First Name" . $_SESSION['lastname'] . "\r\n");

或者你可以试试吗?

echo "First Name".$_SESSION['firstname']."<br />";
echo "Last Name".$_SESSION['lastname']."<br />";