在<div>中打印会话变量

时间:2017-12-09 06:10:43

标签: php html css

我正在尝试将从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>

Output I am getting:

2 个答案:

答案 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>"; 
    ?>
....