【问题标题】:Content does not appear after entering php code输入php代码后内容不出现
【发布时间】:2022-01-28 16:54:43
【问题描述】:

我正在尝试实现一个代码以从我的数据库中获取初始用户名,我将代码放在标题部分,问题是在我输入代码后我的页面上的内容没有出现。我下面的代码有问题吗?

<div class="symbol symbol-light-success btn-dropdown">
     <?php
      function getProfilePicture($name)
     {
       $name_slice = explode(' ', $name);
       $name_slice = array_filter($name_slice);
       $initials = '';
       $initials .= (isset($name_slice[0][0])) ? strtoupper($name_slice[0][0]) : '';
       $initials .= (isset($name_slice[count($name_slice) - 1][0])) ? strtoupper($name_slice[count($name_slice) - 1][0]) : '';
       return '<span class="symbol-label display-5">' . $initials . '</span>';
     }
    ?>
    <?php echo getProfilePicture($_SESSION['username']);?>

【问题讨论】:

    标签: php html


    【解决方案1】:

    将此代码添加到文件的第一行来检查您的 php 错误

    <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); ?>
    

    并检查代码错误 也许来自

    session_start();
    

    【讨论】:

      【解决方案2】:

      您的代码工作正常。您可以使用以下方法进行测试:

      <?php echo getProfilePicture($_SESSION['username'] ?? 'Hello World');?>
      // output: HW
      

      您的会话中似乎没有用户名或为空或您忘记启动会话:session_start();。在最后一种情况下:在脚本顶部添加&lt;?php session_start(); ?&gt;

      【讨论】:

      • 抱歉,这是我的疏忽造成的,现在代码正在运行。非常感谢。
      • @Andri 酷!如果答案帮助您找到此错误,如果您给我一个 UpVote,我会很高兴。如果提示有助于解决问题,那么接受将非常好。所以以后的访客可以看到要注意的事项。非常感谢!
      猜你喜欢
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多