Echo语句在echo语句中不起作用

时间:2016-07-17 09:24:36

标签: php mysql echo dreamweaver

echo '<li><a href="signup.html"><span class="glyphicon glyphicon-user"></span>Welcome echo $_SESSION["username"];</a></li>';

在上面的代码中,它没有显示用户名变量..而是简单地回显Welcome $ _SESSION [“username”];

仅供参考。我在两个文件中都使用了session.start()

但如何显示欢迎'用户名'

3 个答案:

答案 0 :(得分:0)

部分Welcome echo $_SESSION["username"];只是一个STRING,并且会在没有任何评估,处理或解析的情况下逐字回显。并且,顺便说一句:您不在echo语句中使用echo语句。这应该像SAYING GOOD MORNING IN ENGLISH & GERMAN AT THE SAME TIME THROUGH THE SAME ONE SINGLE MOUTH:LOL :-)

您应该使用Double Quotes来围绕您希望回显的String,然后对HTML DOM元素属性使用单引号,如“class”或“HREF”。就这样,你可以非常轻松地回应你的弦乐。方法如下:

    <?php

        echo "<li>
                <a href='signup.html'>
                    <span class='glyphicon glyphicon-user'></span>Welcome {$_SESSION['username']}
                </a>
            </li>";

答案 1 :(得分:0)

您有错误。你应该关闭报价。

 echo '<li><a href="signup.html"><span class="glyphicon glyphicon-user"></span>Welcome' .$_SESSION["username"].'</a></li>';

如果仍然没有显示用户名: 如果设置了变量,则启用error_reporting或使用var_dump cehck

<?php
error_reporting(-1);

<?php
var_dump($_SESSION);

并注意模板。如果你在视图中使用它(大多数代码是html),那么尝试使用php temlating

<li>
<a href="signup.html">
<span class="glyphicon glyphicon-user"></span>Welcome <?= $_SESSION["username"] ?>
</a>
</li>

答案 2 :(得分:0)

试试这个 echo '<li><a href="signup.html"><span class="glyphicon glyphicon-user"></span>Welcome '. $_SESSION["username"] .'</a></li>';