我正在尝试将从page-1.php到page-2.php的会话变量打印到div中。我已设法通过会话从第1页到第2页获取值,但我无法将值打印到菜单下方的div(一个div)中。当我回显输出时,它会打印在左上角。代码如下:
.output{
height:50px;
width:150px;
margin-top:10px;
border: 1px solid black;
}
</style>
<title>Untitled Document</title>
</head>
<body>
<?php
session_start();
echo '<div class="output">$_SESSION["val-2"]</div>'; //get session variables
echo '<div class="output">$_SESSION["val-1"]</div>';
echo '<div class="output">$_SESSION["val"]</div>';
?>
<div><h1>Page-2</h1></div>
<div class="menu">
<ul>
<li><a href="page-1.php">Page-1</a></li>
<li><a href="page-2.php">Page-2</a></li>
</ul>
</div>
<div class="output"></div>
</body>
答案 0 :(得分:2)
尝试连接字符串和变量,它可能有效,
<?php
session_start();
echo '<div class="output">'.$_SESSION["val-1"].'</div>';
echo '<div class="output">'.$_SESSION["val-2"].'</div>';
echo '<div class="output">'.$_SESSION["val-3"].'</div>';
?>
<强>更新强>
<?php
session_start();
echo '<div class="output">'.$_SESSION["val-1"].$_SESSION["val-2"].$_SESSION["val-3"].'</div>';
?>
希望这个有所帮助。
答案 1 :(得分:0)
您需要在任何事情之前session_start()
,甚至在head
代码或<!doctype>
之前。
将您的代码更改为:
<?php session_start(); ?>
<!doctype>
<head>
....
.output{
height:50px;
width:150px;
margin-top:10px;
border: 1px solid black;
}
</style>
<title>Untitled Document</title>
</head>
<body>
<?php
session_start();
echo '<div class="output">';
echo $_SESSION["val-2"];
echo $_SESSION["val-1"];
echo $_SESSION["val"];
echo "</div>";
?>
....